为什么枚举会话会在Windows 7上提供额外的功能?

时间:2011-02-12 14:57:48

标签: windows winapi session enumerate

如果我使用LsaEnumerateLogonSessions()枚举会话以给我一个会话LUID列表,然后LsaGetLogonSessionData()来获取每个会话的详细信息(如MSDN所述),那么在Windows XP上它的行为完全符合我的预期,为我显示一个已登录的会话以及一些服务登录。

在Windows 7上运行相同的程序会为我显示两个登录会话以及服务会话。对我来说,这两个会话显示为相同的用户和相同的登录时间。

我正在运行一些提升的进程,所以我认为可能就是这样,但是当我关闭它们甚至重启后第二个会话仍然存在。那么有谁知道为什么每个真正的登录用户都有第二个会话?你怎么知道哪个是“真正的”?

谢谢

1 个答案:

答案 0 :(得分:2)

一些快速的Google搜索似乎表明Windows 7(以及之前的Vista)在启用UAC时为管理用户创建了两个登录会话 - 一个提升,一个没有。