通过程序识别当前正在进行windows RDP会话



我在远程计算机上有一个虚拟机,我使用Windows RDP连接到该虚拟机。我们有几个人在使用这台机器,所有人都使用相同的Windows登录名。

一个经常发生的问题是,当有人连接到机器时,他会抛出另一个当前连接到机器的人

我想写一个小应用程序,让你知道是否有人正在使用这台机器,但我不知道如何使用API来实现这一点。请再次注意,每个人都使用相同的登录名。

有什么想法吗?

您可以使用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"可以获得类似的结果

最新更新