获取Windows中登录用户的数量

时间:2009-07-21 10:24:52

标签: c++ windows visual-c++ mfc

假设我有3个登录用户。我有一个测试应用程序,我用它来枚举本地计算机上的WTS会话,使用WTSEnumerateSessions。之后,我显示每个返回的WTS_SESSION_INFO结构中包含的信息。

在Windows XP上,显示了3种结构:会话0,1和3(对于每个登录用户),名称“Console”对应于运行测试应用程序的活动用户,并且为空string作为其他会话的名称。例如,如果我在第一个用户下运行应用程序,我会得到会话0(控制台),会话1(),会话2()。

在Windows Vista上,显示了5种结构:会话0(服务),会话1(控制台),会话2(),会话3(),会话65536(RDP-Tcp)。在另一台装有Windows Vista的计算机上,我只获得前四个会话(没有65536,RDP-Tcp)。

我想知道是否有办法(更好的方法)找出本地计算机上有多少登录用户。

提前致谢!