如果我使用 LsaEnumerateLogonSessions() 枚举 session 来给我一个 session LUID 列表,然后使用 LsaGetLogonSessionData() 来获取每个 session 的详细信息(如 MSDN 中所述),那么在 Windows XP 上它的行为完全符合我的预期,显示我的一个登录 session 加上一些服务登录。
在 Windows 7 上运行相同的程序会为我显示两个 登录 session ,外加服务 session 。我的两个 session 显示为同一用户和相同的登录时间。
我正在运行一些提升的进程,所以我认为可能是这样,但是当我关闭这些进程时,甚至在重新启动后,第二个 session 仍然存在。那么有谁知道为什么每个真正登录的用户都有第二个 session ?你怎么知道哪个是“真正的”?
谢谢
蒂姆
最佳答案
一些快速谷歌搜索似乎表明 Windows 7(可能还有之前的 Vista)在启用 UAC 时为管理用户创建了两个登录 session - 一个提升了,一个没有。
关于windows - 为什么枚举 session 在 Windows 7 上有额外的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4978712/