【发布时间】:2011-01-14 00:29:49
【问题描述】:
会话、窗口站和桌面。
一个会话由所有进程和 其他代表一个系统对象 单个用户的登录会话。会话 包含窗口站和窗口 工作站包含桌面。
以上来自http://blogs.technet.com/b/askperf/archive/2007/07/24/sessions-desktops-and-windows-stations.aspx
(类似的文章说同样的话,例如 blogs.technet.com/b/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx 和 blogs.msdn.com/b/ ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx)
我一直认为会话和登录会话是一回事。
但是,阅读 p。 474,Russinovich 和 Solomon,Windows Internals,第 5 版,它说(倒数第二段):
CreateProcessWithLogon 函数 还通过创建一个新的 带有初始进程的登录会话, 这就是 Runas 命令的方式 在替代下启动进程 令牌。
因此 Runas 创建了一个新的登录会话。如果我们使用 Runas 在不同用户的凭据下运行记事本,我们会看到它出现在桌面上。所以记事本和其他所有东西都在同一个桌面上运行。 (据我了解,这是 Window Station Winsta0 中的默认桌面;交互式窗口站。)所以我们现在拥有的是 两个 与同一个 Session 相关联的登录会话(即包含窗口站)。所以会话和登录会话看起来并不相同。
有人可以确认一下吗?
困惑
【问题讨论】:
-
下面的网页对会话、窗口站和桌面进行了图解说明:securityinternals.blogspot.ae/2014/01/…
标签: windows