У нас есть общая машина с Windows XP, которая используется несколькими пользователями. Все они используют общий домен для входа в него. Теперь проблема в том, что мы иногда переходим к активному сеансу других лиц без предупреждения ни одной из сторон (предупреждение не выдается, поскольку мы используем тот же логин).
Есть ли способ проверить, активен ли текущий вошедший в систему пользователь на удаленном компьютере (терминал заблокирован?) Или нет?
Мы не можем использовать VNC или LogMeIn или другие утилиты для совместного доступа к рабочему столу по соображениям безопасности (заблокированы IT).
Я в порядке разработки некоторой быстрой утилиты для тестирования (C #, C ++, скриптинг и т. Д.).
Редактировать:
- Поскольку мы используем тот же логин - пользователи не выходят из системы, они просто отключают или блокируют терминал.
windows
windows-xp
remote-desktop
YetAnotherUser
источник
источник
Ответы:
Мы можем использовать
qwinsta
для Q uery WIN Dows STA Тион и получить список всех активных сеансов.State
столбец показывает, активен ли пользователь или нет. Для этого требуется доступ администратора на целевой машине.Получил это на TechTalkz: Как просмотреть / отключить сеансы удаленного рабочего стола из командной строки
источник
psexec \\COMPUTERNAME net session
. Вы также можете использоватьtsdiscon
для отключения.Аналогично принятому ответу вы также можете использовать
Query.exe
вот так:Это приведет к следующему:
источник
Создайте BAT-файл, который сгенерирует файл на общем ресурсе, сообщив, что компьютер используется. Когда пользователь входит в систему, он запускает и создает этот файл. Когда пользователь выходит из системы (это можно сделать с помощью сценария GP), он удаляет файл. Проверьте общий доступ к этому файлу перед подключением
источник
Вы можете использовать команду NET SEND, чтобы отправить сообщение на устройство, чтобы увидеть, есть ли кто-нибудь на нем. Это можно упростить с помощью приложения с графическим интерфейсом - приведенная ниже ссылка является первой бесплатной, которую я нашел, выполнив поиск в Интернете, поэтому она предоставляется без какого-либо специального одобрения.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx
http://www.fomine.com/netsend.html
источник
По-другому:
(проверено на Windows 7)
источник
Точно так же, как к сведению, я знаю, что этому больше года, но даже если у кого-то есть права администратора домена, существуют политики GPO, которые могут блокировать удаленный вход в систему определенных учетных записей администратора (домена, предприятия и т. Д.).
Это необходимо для защиты компьютеров, являющихся частью удаленного местоположения, от удаленного администрирования кем-то, кто находится выше в структуре AD.
Вы можете проверить, отклонено ли это, просмотрев отчеты GPO для локального компьютера под
из административной командной строки.
источник