Программно распознавая, что сеанс Windows RDP в данный момент выполняется - PullRequest
3 голосов
/ 15 января 2012

У меня есть виртуальная машина на удаленном компьютере, к которой я подключаюсь с помощью Windows RDP.У нас есть несколько человек, использующих эту машину, все с одним и тем же логином Windows.

Проблема, которая часто возникает, заключается в том, что, когда кто-то подключается к машине, он выбрасывает другого человека, подключенного к нему в настоящее время.

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

Есть идеи?

1 Ответ

2 голосов
/ 15 января 2012

Вы можете использовать функцию WTSEnumerateSessionsEx:

http://msdn.microsoft.com/en-us/library/windows/desktop/ee621014%28v=vs.85%29.aspx

Вы получите список сеансов. Если некоторые из них в состоянии «Активно», RDP-соединение действительно используется.

WTS_CONNECTSTATE_CLASS: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383860%28v=vs.85%29.aspx

Аналогичный результат вы можете получить с помощью встроенной команды "QWINSTA"

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