WindowsXP快速用戶切換的體系結構
2024-06-28 13:12:23
供稿:網友
概要
本文介紹允許多用戶會話同時運行的“快速用戶切換”功能。另外,還介紹了如何創建多桌面環境。
更多信息
操作系統的以下幾個部分與“快速用戶切換”功能進行交互:
•Winlogon:這是 Windows XP 的登錄子系統。Winlogon 包括 Winlogon.exe、Msgina.dll 以及向操作系統提供用戶標識和身份驗證服務的其他組件。
•Windows 用戶子系統:其中包含對桌面編程接口的支持,這些接口支持多個桌面的創建以及當前所顯示桌面的設置。
•安全子系統:包含 Windows 的安全功能,其中包括對訪問控制列表 (ACL) 和用戶安全令牌的支持。
•Windows Shell:這是 Windows 的用戶界面。包含“開始”菜單、任務欄、文件和文件夾管理用戶界面以及控制面板。
登錄到啟用了“快速用戶切換”功能的計算機上:
1.計算機在首次重新啟動時進入“歡迎”屏幕。在此屏幕上,用戶輸入相應的標識信息并在必要時輸入密碼?!皻g迎”屏幕位于名為 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貌僮骺梢允辜撲慊禱氐健盎隊逼聊?,而不舷摏]У南叱譚⒊魴藕判嬉丫郵錄兇⑾?。臭溄K庵窒窒笫保沒ё爛婊峒絳誦?,而且栽嵜谞€嬪掀舳乃諧絳蚨薊峒絳誦小S沒薹吹秸廡┏絳蛑械娜魏我桓觶蛭爛媸且氐?。该谞€姹槐ǜ嫖扒謝懷觥?,但它仍是活动的?/TD>3. | 當計算機顯示“歡迎”屏幕時,可以對任何用戶進行標識和身份驗證。如果用戶已經有一個切換出的活動桌面,則該桌面將成為活動桌面。將保持該用戶的程序狀態,因為在該用戶切換出時所有這些程序都不需要關閉。如果該用戶沒有切換出的桌面,則將為該用戶創建一個新桌面。 |
下列服務使用“快速用戶切換”功能:
• | 終端服務:此服務提供一個可使多個用戶同時登錄到計算機的多會話環境。如果此服務未啟動,則一次只能有一個用戶登錄到計算機上。 |
• | 快速用戶切換兼容性服務:有些程序已被設計為僅在單用戶環境中運行。此服務為許多這類程序提供幫助,使它們可以在多用戶環境中運行。 |
原文:http://support.microsoft.com/kb/294737/zh-cn