Как узнать, кто в настоящее время зарегистрирован через VNC

У нас есть машина Windows XP Pro на работе, с которой соединяются несколько человек через VNC (RealVNC). Каждый пользователь входит в Windows в соответствии с их собственной учетной записью. Все мы хотим быть вежливыми по отношению к другим пользователям и только соединиться, когда никто больше не использует машину. Если кто-то еще использует его, я хочу узнать, кто (т.е. какой пользователь Windows зарегистрирован), таким образом, я могу спросить их, когда они, вероятно, закончат. Вопрос: как я узнаю это?

То, что мы в настоящее время делаем, является первой попыткой соединиться через RDP, так, чтобы это предложило нам "Пользователь, SmithJ в настоящее время зарегистрирован. Вы хотите зарегистрировать их прочь?" Мы отвечаем "Нет", но теперь мы знаем, что это - John Smith, это использует его. Это работает, но это - немного дополнительной стычки - необходимо выполнить Удаленный рабочий стол, выбрать машину, ввести пароль. Есть ли какой-либо способ, которым мы можем сделать это с самим VNC?

Конечно, иначе должен был бы отправить CtrlAlt-Del, однажды соединенный через VNC, но это будет действительно раздражающим другому человеку, использующему его, и я не хочу прерывать их как это.

Прежде чем кто-то спросит, нет, мы не можем только использовать RDP - сессия, должно казаться, "интерактивная" сессия. Однако, если существуют альтернативные продукты к VNC, который может сделать это, мне было бы интересно слышать о них.

0
задан 12.07.2010, 07:30

4 ответа

Походит на использование, psloggedon.exe от Sysinternals был бы Вашим лучшим выбором. Просто выполните простой пакетный файл или что-то как этот, и он скажет Вам, кто зарегистрирован удаленный ПК. Если у Вас есть многочисленные пользователи через RDP, и Консоль пытаются использовать net sessions \\computer и это возвратит все сессии RDP на том удаленном компьютере.

0
ответ дан 24.11.2019, 12:28

Вы могли telnet к другой машине или использовать psexec и выполнять команду

Мог выполнить сценарий, который делает netstat-aon на сервере и смотрит на IP и. затем имеет другой файл с дюйм/с и именами пользователей один на строку. найдите строку с тем IP, и это отображает строку, показывающую имя пользователя.

или

Каждый Клиент, мог использовать psexec для записи файла на C:\, который говорит что их имя в нем.

Для обнаружения, кто использует компьютер, когда он используется, можно запустить скрипт, который отображает то, что находится в том файле.

0
ответ дан 24.11.2019, 12:28

Следование:

повторите %USERNAME %> CurrentlyLoggedIn.txt

Похоже, что Windows XP, и позже, имеет переменную среды "SESSIONNAME", который установлен на "Консоль" для консольной сессии входа в систему.

Я не уверен что его набор для RDP (удаленный рабочий стол) сессия. Если отличающийся, можно использовать это в пакетном файле как средство квалификации, если волшебный файл должен быть обновлен или нет.

Немного глюка с этим подходом: Вам нужно средство удаления того файла на консольном выходе из системы также.

1
ответ дан 24.11.2019, 12:28

Это может звучать как немного гетто, но оно работало бы: можно добавить сценарий пакетной обработки к папке запуска everyones, которая делает что-то вроде этого

повторите %USERNAME %> CurrentlyLoggedIn.txt

затем совместно используйте тот файл на машине и просто создайте ярлык на него от Вашей машины. Тот путь, когда кто-то входит в систему, они автоматически обновили бы тот файл, и если бы когда-нибудь необходимо было знать, кто был зарегистрирован, Вы просто дважды щелкнули бы по ярлыку по своему рабочему столу для наблюдения.

0
ответ дан 24.11.2019, 12:28

Теги

Похожие вопросы