1

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

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

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

谢谢

蒂姆

4

1 回答 1

2

Some quick googling seems to indicate that Windows 7 (and probably Vista before it) creates two logon sessions for administrative users when UAC is enabled - one elevated and one not.

于 2011-02-12T16:49:28.980 回答