我需要编写一个程序(在C#中),在客户端本地机器上运行,它将显示我们的Windows服务器列表(ListBox中的服务器名称的排序)并让用户选择并随后通过RDC。但是,程序需要知道用户是否已连接到列出的服务器之一,在这种情况下,将建议客户端在继续之前首先断开与先前会话的连接。问题是如何检测用户本地机器中是否已存在此类活动连接?更好的是,是否有可能检测到该服务器的IP地址,以便我们可以忽略连接,如果它不在我们的服务器中?
答案 0 :(得分:0)
你的意思是“查询会话”命令行?我想你可以用WMI来做,看看Win32_LogonSession类。
答案 1 :(得分:0)
非托管API函数WTSEnumerateSessions允许您查询远程服务器以查找所有当前会话。作为C#的起点,pinvoke.net
当然有P / Invoke签名