Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用MSTSCLib时如何查找远程Deskop会话ID_Windows_Api_Remote Desktop_Rdp_Mstsc - Fatal编程技术网

Windows 使用MSTSCLib时如何查找远程Deskop会话ID

Windows 使用MSTSCLib时如何查找远程Deskop会话ID,windows,api,remote-desktop,rdp,mstsc,Windows,Api,Remote Desktop,Rdp,Mstsc,我正在尝试编写一个远程桌面客户端,以便在我的测试环境中使用 目标是第一次登录到计算机(新的虚拟机),让用户配置文件和第一次登录期间发生的一切发生,然后注销 我能够使用MSTSCLib/AXMSRDPClient6NotSafeforScript接口创建会话并以用户身份登录到计算机 现在,我想使用WTSLogoffSession函数让用户注销计算机(而不仅仅是断开连接)。但是这个函数需要会话ID,我无法为运行在RdpClient接口中的当前会话找到它 在您创建的RDP会话中,您在何处/如何找到会话

我正在尝试编写一个远程桌面客户端,以便在我的测试环境中使用

目标是第一次登录到计算机(新的虚拟机),让用户配置文件和第一次登录期间发生的一切发生,然后注销

我能够使用MSTSCLib/AXMSRDPClient6NotSafeforScript接口创建会话并以用户身份登录到计算机

现在,我想使用WTSLogoffSession函数让用户注销计算机(而不仅仅是断开连接)。但是这个函数需要会话ID,我无法为运行在RdpClient接口中的当前会话找到它

在您创建的RDP会话中,您在何处/如何找到会话的会话id?似乎这应该是一个财产或东西很容易找到的地方,但我发现它的任何地方

我假设,当给出一个简单的解决方案时,我会击中自己的头部,但到目前为止,它一直在回避我


谢谢

我认为从RDP控制接口获取会话ID是不可能的(我已经尝试过,希望被证明是错误的!)。您最好的选择可能是使用and(使用WTSInfoClass=WTSSessionInfo从获取登录时间)或使用类似的包装器库(如果您使用的是.NET语言并且不想处理P/Invokes)在服务器上查找最新会话.

我之所以迟迟不接受这一点,是因为和你一样,我希望你会被证明是错的。看起来我们都很失望。是的…:/我猜MS将会话ID视为与客户端无关的服务器端实现细节。