как получить уведомление о начале терминальной сессии - PullRequest
0 голосов
/ 04 мая 2010

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

Ответы [ 2 ]

2 голосов
/ 04 мая 2010

Нет способа получить уведомление об этом, но вы можете периодически проверять SystemInformation.TerminalServerSession и действовать соответственно.

Однако, если ваша программа не работает через RDP, люди, которые хотят использовать ее удаленно, будут просто использовать VNC. Или TeamViewer. Или другие методы. Достаточно сказать, что я считаю плохое поведение или программу, которая не работает удаленно в сеансе RDP и даже активно избегает этого.

0 голосов
/ 04 мая 2010

Я предлагаю вам прослушать события ETW, вызванные WMI вокруг объектов RDP, например Win32_SessionDirectorySession , Win32_Terminal , Win32_TSRemoteDesktop и другие. Существуют различные статьи, описывающие, как обернуть запросы MOF в сеансы ETW:

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