我在远程计算机上有一个虚拟机,我使用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"可以获得类似的结果