Windows 使用MSTSCLib时如何查找远程Deskop会话ID
我正在尝试编写一个远程桌面客户端,以便在我的测试环境中使用 目标是第一次登录到计算机(新的虚拟机),让用户配置文件和第一次登录期间发生的一切发生,然后注销 我能够使用MSTSCLib/AXMSRDPClient6NotSafeforScript接口创建会话并以用户身份登录到计算机 现在,我想使用WTSLogoffSession函数让用户注销计算机(而不仅仅是断开连接)。但是这个函数需要会话ID,我无法为运行在RdpClient接口中的当前会话找到它 在您创建的RDP会话中,您在何处/如何找到会话的会话id?似乎这应该是一个财产或东西很容易找到的地方,但我发现它的任何地方 我假设,当给出一个简单的解决方案时,我会击中自己的头部,但到目前为止,它一直在回避我Windows 使用MSTSCLib时如何查找远程Deskop会话ID,windows,api,remote-desktop,rdp,mstsc,Windows,Api,Remote Desktop,Rdp,Mstsc,我正在尝试编写一个远程桌面客户端,以便在我的测试环境中使用 目标是第一次登录到计算机(新的虚拟机),让用户配置文件和第一次登录期间发生的一切发生,然后注销 我能够使用MSTSCLib/AXMSRDPClient6NotSafeforScript接口创建会话并以用户身份登录到计算机 现在,我想使用WTSLogoffSession函数让用户注销计算机(而不仅仅是断开连接)。但是这个函数需要会话ID,我无法为运行在RdpClient接口中的当前会话找到它 在您创建的RDP会话中,您在何处/如何找到会话
谢谢我认为从RDP控制接口获取会话ID是不可能的(我已经尝试过,希望被证明是错误的!)。您最好的选择可能是使用and(使用WTSInfoClass=WTSSessionInfo从获取登录时间)或使用类似的包装器库(如果您使用的是.NET语言并且不想处理P/Invokes)在服务器上查找最新会话.我之所以迟迟不接受这一点,是因为和你一样,我希望你会被证明是错的。看起来我们都很失望。是的…:/我猜MS将会话ID视为与客户端无关的服务器端实现细节。