windows - 为什么枚举 session 在 Windows 7 上有额外的好处?

标签 windows winapi session enumerate

如果我使用 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/

相关文章:

c - 在销毁它之前确保没有线程在等待临界区

c++ - new[] 比 Win32 的 VirtualAlloc 快吗?

database - 在小型 Web 应用程序中存储 session 中的数据库连接

session - Opera 不会在浏览器关闭时删除 session cookie

ios - Xcode导出/上传错误: Your session has expired.请登录

python - 为什么 asyncio 的事件循环会抑制 Windows 上的 KeyboardInterrupt?

windows - Make 忽略了编译器标志

windows - RASPHONE.exe 和 RASDIAL.exe 的区别

.net - "Splicing"代码写入 Windows 可执行文件

c++ - 为什么在 Windows API 中调用 CoCreateInstance 函数时没有类型不匹配?