如何获得终端会话开始的通知

时间:2010-05-03 21:56:05

标签: c# notifications

我希望在终端服务启动时禁用应用。有没有办法注册一些服务,当一些服务远程登录时会通知?

2 个答案:

答案 0 :(得分:2)

无法获得相关通知,但您可以定期查看SystemInformation.TerminalServerSession并采取相应行动。

但是,如果您的程序无法通过RDP工作,那么想要远程使用它的人只会使用VNC。或TeamViewer。或其他方法。我只想说,我认为这是一种不良行为,或者是在RDP会话中不能远程工作的程序,甚至是积极避免这样做。

答案 1 :(得分:0)

我建议您听听WMI围绕RDP对象提出的ETW事件,例如Win32_SessionDirectorySessionWin32_TerminalWin32_TSRemoteDesktop等。有各种文章描述了如何将MOF查询包装到ETW会话中: