如果我使用 LsaEnumerateLogonSessions() 枚举会话以给我一个会话 LUID 列表,然后 LsaGetLogonSessionData() 以获取每个会话的详细信息(如MSDN上所述),那么在 Windows XP 上它的行为完全符合我的预期,显示一个登录会话对我来说加上一些服务登录。
在 Windows 7 上运行相同的程序会为我显示两个登录会话以及服务会话。我的两个会话显示为相同的用户和相同的登录时间。
我正在运行一些提升的进程,所以我认为可能是这样,但是当我关闭这些进程时,甚至在重新启动后,第二个会话仍然存在。那么有谁知道为什么每个真正的登录用户都有第二个会话?你怎么知道哪个是“真实的”?
谢谢
蒂姆