远程枚举登录会话

时间:2013-10-16 07:19:43

标签: c winapi citrix

我想枚举远程主机上的登录会话(citrix终端服务器)。到目前为止我发现的是LsaEnumerateLogonSessions() / LsaGetLogonSessionData(),但你无法远程调用它。
我读了一些关于RPC的文档,但是如果我理解正确的话,你需要在远程主机上有一个执行你的功能的额外应用程序(这是我想要避免的)。

有没有办法实现这样的事情?也许使用远程桌面api?

我找到的另一个解决方案:http://msdn.microsoft.com/en-us/library/windows/desktop/aa370669%28v=vs.85%29.aspx

2 个答案:

答案 0 :(得分:1)

其他选项包括WTS API:WTSEnumerateSessionsEx。如果您想要特定于Citrix,还可以使用XenApp PowerShell SDK

答案 1 :(得分:0)

使用Win32_LogonSession,可以从远程计算机调用WMI。