WindowsXP快速用户切换的体系结构
2024-06-28 13:12:23
供稿:网友
概要
本文介绍允许多用户会话同时运行的“快速用户切换”功能。另外,还介绍了如何创建多桌面环境。
更多信息
操作系统的以下几个部分与“快速用户切换”功能进行交互:
•Winlogon:这是 Windows XP 的登录子系统。Winlogon 包括 Winlogon.exe、Msgina.dll 以及向操作系统提供用户标识和身份验证服务的其他组件。
•Windows 用户子系统:其中包含对桌面编程接口的支持,这些接口支持多个桌面的创建以及当前所显示桌面的设置。
•安全子系统:包含 Windows 的安全功能,其中包括对访问控制列表 (ACL) 和用户安全令牌的支持。
•Windows Shell:这是 Windows 的用户界面。包含“开始”菜单、任务栏、文件和文件夹管理用户界面以及控制面板。
登录到启用了“快速用户切换”功能的计算机上:
1.计算机在首次重新启动时进入“欢迎”屏幕。在此屏幕上,用户输入相应的标识信息并在必要时输入密码。“欢迎”屏幕位于名为 Winlogon 桌面的一个桌面上,有时将该桌面称为安全桌面,因为其他程序无法在此桌面上运行。
2.在用户输入相应的标识信息后,Winlogon 对该用户的凭据进行验证。
3.Msgina.dll 文件将该用户的令牌和配置文件信息返回给 Winlogon。
4.Winlogon 检查当前登录到该计算机上的用户的列表。如果该用户已经在列表内,Winlogon 便切换到该用户的现有桌面,登录过程就此结束。
5.如果该用户尚未登录到计算机上,Winlogon 将为此用户创建一个新线程并将信息传输到该线程。
6.用户的线程将为此用户创建一个新桌面,设置用户环境,然后在新建的桌面上启动用户 Shell。线程和桌面信息添加到当前登录到计算机上的用户的列表中。Winlogon 切换到该用户的新桌面,登录过程就此结束。
从计算机中注销或者将用户切换到启用了“快速用户切换”功能的计算机:
1.用户的线程等待从与将要接收信号的线程相关联的事件中注销(当用户从计算机中注销时发生这种情况)。当用户从计算机中注销时,用户的线程结束。
2.在从计算机中注销之前的任何时刻,用户都可以启动一个操作(例如,切换用户),该操作可以使计算机返回到“欢迎”屏幕,而不向用户的线程发出信号宣告已经从事件中注销。出现这种现象时,用户桌面会继续运行,而且在该桌面上启动的所有程序都会继续运行。用户无法看到这些程序中的任何一个,因为桌面是隐藏的。该桌面被报告为“切换出”,但它仍是活动的。
3.当计算机显示“欢迎”屏幕时,可以对任何用户进行标识和身份验证。如果用户已经有一个切换出的活动桌面,则该桌面将成为活动桌面。将保持该用户的程序状态,因为在该用户切换出时所有这些程序都不需要关闭。如果该用户没有切换出的桌面,则将为该用户创建一个新桌面。
下列服务使用“快速用户切换”功能:
•终端服务:此服务提供一个可使多个用户同时登录到计算机的多会话环境。如果此服务未启动,则一次只能有一个用户登录到计算机上。
•快速用户切换兼容性服务:有些程序已被设计为仅在单用户环境中运行。此服务为许多这类程序提供帮助,使它们可以在多用户环境中运行。
原文:http://support.microsoft.com/kb/294737/zh-cn貌僮骺梢允辜扑慊祷氐健盎队逼聊唬幌蛴没У南叱谭⒊鲂藕判嬉丫邮录凶⑾3鱿终庵窒窒笫保没ё烂婊峒绦诵校以诟米烂嫔掀舳乃谐绦蚨蓟峒绦诵小S没薹吹秸庑┏绦蛑械娜魏我桓觯蛭烂媸且氐摹8米烂姹槐ǜ嫖扒谢怀觥保允腔疃摹?/TD>3. | 当计算机显示“欢迎”屏幕时,可以对任何用户进行标识和身份验证。如果用户已经有一个切换出的活动桌面,则该桌面将成为活动桌面。将保持该用户的程序状态,因为在该用户切换出时所有这些程序都不需要关闭。如果该用户没有切换出的桌面,则将为该用户创建一个新桌面。 |
下列服务使用“快速用户切换”功能:
• | 终端服务:此服务提供一个可使多个用户同时登录到计算机的多会话环境。如果此服务未启动,则一次只能有一个用户登录到计算机上。 |
• | 快速用户切换兼容性服务:有些程序已被设计为仅在单用户环境中运行。此服务为许多这类程序提供帮助,使它们可以在多用户环境中运行。 |
原文:http://support.microsoft.com/kb/294737/zh-cn