如果我使用lsaenumeratelogonsessions()枚举会话以提供会话luid的列表,然后使用lsagetlogonsessiondata()获取每个会话的详细信息(如MSDN中所述),那么在Windows XP上,它的行为与我预期的完全一样,显示一个为我登录的会话加上一些为服务登录。
在windows 7上运行同一个程序会显示两个登录会话和服务会话。我的两个会话显示为同一个用户和相同的登录时间。
我正在运行一些提升的进程,所以我想可能就是这样,但是当我关闭这些进程,甚至在重新启动之后,第二个会话仍然存在。那么有人知道为什么每个真正登录的用户都有第二个会话吗?你怎么知道哪个才是真正的?
谢谢
提姆

最佳答案

一些快速的谷歌搜索似乎表明,当启用了uac时,windows 7(可能还有之前的vista)会为管理用户创建两个登录会话,一个提升,一个不提升。

关于windows - 为什么枚举 session 在Windows 7上能提供额外的好处?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4978712/

10-11 22:57
查看更多