文章編號: 837115 - 上次校閱: 2010年3月26日 - 版次: 6.0

在 Windows XP、Windows Server 2003、Windows 2000 或 Windows NT 4.0 的電腦上遇到登出問題

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

簡介

嘗試登出電腦時無法登出,或應用程式記錄檔中記錄的事件訊息指出使用者設定檔未卸載。當您嘗試登出電腦時,Microsoft Windows 或協力廠商程式未停止運作,就可能會發生這個問題。本文包含逐步進行的方法,協助您解決這個問題。

如果您正在發生此問題的電腦上檢視此網頁內容,您可使用本內容包含的自動偵測與修復工具。該工具可協助您更快速、更準確且更輕鬆地進行疑難排解程序。如果您使用的不是發生問題的電腦,請列印此網頁內容,並用於發生問題的電腦。

注意 許多關機問題並不是由使用者設定檔卸載錯誤引起的。 如需有關關機問題的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」的文件:
308029? (http://support.microsoft.com/kb/308029/ ) 協助疑難排解 Windows XP 關機問題的資源
324268? (http://support.microsoft.com/kb/324268/ ) 如何疑難排解 Windows Server 2003 中的關機問題
315409? (http://support.microsoft.com/kb/315409/ ) HOW TO:疑難排解 Windows 2000 中的關機問題
注意 Windows Vista 和 Windows Server 2008 包括本內容包含的自動偵測與修復工具 (DPHClean)。若您在登出 Windows Vista 和 Windows Server 2008 時發生問題,請造訪下列 Microsoft 網站。

徵狀

當您嘗試登出執行 Windows Server 2003、Windows XP, Windows 2000 或 Windows NT 4.0 的電腦時,可能遇到下列其中一種或多種徵狀:
  • 應用程式記錄檔中記錄了應用程式事件識別碼 1000、1500、1517、1524。檢視應用程式記錄檔中的事件,是判斷使用者設定檔卸載錯誤最準確的方法。如果您沒有在應用程式記錄檔中看到這些事件,則表示您沒有使用者設定檔卸載錯誤。如需應用程式記錄檔中事件訊息的詳細資訊,請參閱<應用程式記錄檔中的事件訊息>一節。
  • 若您使用的漫遊使用者設定檔設定為登出時刪除本機快取的設定檔副本時,快取的設定檔未刪除。此錯誤的徵狀會以事件訊息形式記錄在應用程式記錄檔中。
  • 在 Windows XP 和 Windows Server 2003 中,您可以登出,但無法修復使用者設定檔所使用的記憶體,直到使用者設定檔卸載為止。您可以登出,因為已使用登錄內容的副本調解漫遊使用者設定檔。此錯誤的徵狀會以事件訊息形式記錄在應用程式記錄檔中。
  • 當您嘗試登出 Windows 2000 時,「正在儲存設定...」訊息顯示了很長一段時間,且 Windows 停止嘗試登出。若您在網路上使用漫遊使用者設定檔,則 Windows 會指出未使用網路上的漫遊使用者設定檔,調解電腦上的使用者設定檔。您無法登入,因為使用者設定檔未登出。此錯誤的徵狀會以事件訊息形式記錄在應用程式記錄檔中。
  • 您無法在 Windows NT 4.0 中登出,且漫遊使用者設定檔未調解。
  • 您已達登錄大小限制 (RSL)。
  • 備份可能不會啟動。備份程式的應用程式記錄檔中沒有錯誤。但若您看到事件識別碼 1524,則表示備份尚未執行。

使用 Microsoft User Profile Hive Cleanup Service 調解使用者設定檔

如果要解決這個問題,請使用 Microsoft User Profile Hive Cleanup Service (UPHClean)。UPHClean 會在您登出時監控電腦,然後 UPHClean 會卸載並調解使用者設定檔,以便您登出。此方法說明如何安裝與執行 UPHClean。

注意 下列作業系統支援 UPHClean:
  • Windows XP
  • Windows Server 2003
  • Windows 2000 (所有版本)
注意 UPHClean 目前的版本 (v1.6d) 無法在 Windows XP 或 Windows Server 2003 的 x64 版本上運作。UPHClean 的未來版本應該可以支援這些作業系統。

重要 此方法會要求您離開正在檢視的頁面。一旦離開這個頁面,將不再顯示您正在檢視的內容。因此,在繼續之前,您可能會發現,在桌面上建立這個網頁的捷徑會很有幫助,如此一來,您只要按兩下捷徑,就可以輕鬆地返回這個頁面。如果要在桌面上建立這個網頁的捷徑,請依照下列步驟執行:
  1. 用滑鼠右鍵按一下這個網頁,然後按一下 [建立捷徑]
  2. [Internet Explorer] 對話方塊中,按一下 [是],在您的桌面建立捷徑。
此方法難易度:簡單。

估計時間:10 分鐘或以上,視您網際網路連線速度而定。

若要使用 Microsoft User Profile Hive Cleanup Service (UPHClean),請依照下列步驟執行:
  1. 下載 UPHClean。若要下載並安裝 UPHClean,請造訪下列 Microsoft 網站:
    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=1b286e6d-8912-4e18-b570-42470e2f3582 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=1b286e6d-8912-4e18-b570-42470e2f3582)
    系統將會提示您驗證您的 Windows 版本。
  2. 下載 UPHClean 安裝程式 (UPHClean-Setup.msi) 後,按兩下安裝程式以開始安裝。
  3. 在「User Profile Hive Cleanup Service」安裝精靈中,按一下 [下一步]
  4. 在 [授權合約] 頁面中,閱讀授權合約並選擇 [我同意],然後按一下 [下一步]
  5. 在 [選擇安裝資料夾] 頁面中,按一下 [下一步]
  6. 在 [確認安裝] 頁面中,按一下 [下一步]
  7. 安裝完 UPHClean 後,按一下 [關閉]

    注意 UPHClean 會以服務形式在 Windows 中執行,且會在每次 Windows 啟動時自動啟動。
  8. 若要確認 UPHClean 已安裝且正在執行,請按一下 [開始],然後按一下 [執行]
  9. [開啟] 方塊中,輸入下列文字,然後按一下 [確定]

    services.msc
  10. 在「服務」中的 [名稱] 欄位中,找出 [User Profile Hive Cleanup]。在 [狀態] 欄位中,確認「User Profile Hive Cleanup Service」為[已啟動]
重要 Windows Vista 和 Windows Server 2008 包含 UPHClean 功能。升級至 Windows Vista 或 Windows Server 2008 前,請先解除安裝 UPHClean。如需有關如何解除安裝 UPHClean 的詳細資訊,請參閱<如何解除安裝 User Profile Hive Cleanup Service>一節。

注意 若您在安裝 UPHClean 時發生錯誤,請嘗試下列步驟:
  • 再次下載 UPHClean 至您的電腦。若您嘗試從公司網路上的電腦安裝 UPHClean,請先將 UPHClean 安裝程式 (UPHClean-Setup.msi) 複製到您的電腦。然後再次依照本節中的步驟執行以安裝 UPHClean。
  • 安裝 Visual C++ 應用程式的最新執行階段元件。然後再次依照本節中的步驟執行以安裝 UPHClean。若您使用 Windows NT 4.0,請在安裝 Visual C++ 應用程式的最新執行階段元件後,重新啟動電腦。

    如需有關如何安裝最新版 Visual C++ 應用程式之最新執行階段元件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    259403? (http://support.microsoft.com/kb/259403/ ) Vcredist.exe 會為 Visual C++ 應用程式安裝最新的執行階段元件

驗證

若要驗證此方法是否有效,請登出Windows。Windows 應會立即登出。開啟應用程式記錄檔,判斷是否有表示使用者設定檔錯誤的事件訊息。如需應用程式記錄檔中事件訊息的詳細資訊,請參閱<應用程式記錄檔中的事件訊息>一節。

如果此方法有效: 如果您可登出 Windows,且沒有事件訊息指出發生使用者設定檔卸載錯誤,表示您已成功修正此問題。

如果此方法無效: 如果您無法登出 Windows,或有事件訊息指出發生使用者設定檔卸載錯誤,表示此方法無效。請尋求他人協助,或嘗試使用「進階疑難排解」。

進階疑難排解

如果本文所列的資源均無法協助您解決問題,或如果您遇到的徵狀與本文說明的徵狀不同,請搜尋「Microsoft 知識庫」以取得詳細資訊。如果要搜尋「Microsoft 知識庫」,請造訪下列 Microsoft 網站:
http://support.microsoft.com (http://support.microsoft.com/)

接著,輸入您所收到錯誤訊息的文字,或在 [搜尋] 欄位中輸入問題的說明。

連絡技術支援

如果問題無法解決,很抱歉,此內容無法再進一步幫助您。因此,請尋求他人協助,或是造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus (http://support.microsoft.com/contactus)

其他相關資訊

使用者設定檔與使用者帳戶


您的使用者設定檔是設定的集合,讓您的電腦在視覺與運作方面都合乎您想要的方式。您的使用者設定檔包含桌面背景、螢幕保護程式、游標喜好設定、音效設定和其他功能等設定。使用者設定檔可確認您登入 Windows 時,使用的是您的個人喜好設定。

使用者設定檔與您用來登入 Windows 的使用者帳戶不同。各使用者帳戶可與至少一個使用者設定檔相關聯。

使用者帳戶定義使用者可在 Windows 中執行的動作。在獨立電腦或身為工作群組成員的電腦上,使用者帳戶會建立指派給各使用者的權限。在身為網域一部分的電腦上,使用者必須至少是某一群組的成員。授予群組的權限和權利,會指派給其成員。

如需使用者設定檔 Hive 的資訊,請造訪下列 Microsoft 網站:
使用者設定檔 Hive
http://msdn.microsoft.com/zh-tw/library/aa918365.aspx (http://msdn.microsoft.com/zh-tw/library/aa918365.aspx)
登錄類型
http://msdn.microsoft.com/zh-tw/library/aa910532.aspx (http://msdn.microsoft.com/zh-tw/library/aa910532.aspx)

User Profile Hive Cleanup Service

User Profile Hive Cleanup Service 會在使用者登出時,協助確認使用者工作階段皆已完全結束。系統程序與應用程式偶而會在使用者登出後,仍與使用者設定檔的登錄機碼連線。在這些狀況下,使用者工作階段無法完全結束。若您在網路環境中使用漫遊使用者設定檔,或透過 Shared Computer Toolkit for Windows XP 執行實作鎖定的設定檔,就可能發生這個問題。

在 Windows 2000 中,若應用程式記錄檔顯示事件識別碼 ID 1000,且訊息文字指出設定檔未卸載、錯誤為「存取遭拒」,則您可受惠於 User Profile Hive Cleanup Service。在 Windows XP 和 Windows Server 2003 中,事件識別碼 1517 和 1524 指出相同的問題。

User Profile Hive Cleanup Service 會監控已登出但登錄 Hive 仍處於載入狀態的使用者。若發生這種情形,服務會判斷哪些應用程式具有開放給 Hive 的控制碼,然後將其釋放。它會記錄應用程式名稱,以及尚處於開啟狀態的登錄機碼。發生此狀況後,系統即完成設定檔的卸載。

如需有關 UPHClean 的詳細資訊,請造訪下列 Microsoft 網站:
UPHClean 部落格
http://blogs.technet.com/uphclean (http://blogs.technet.com/uphclean)
UPHClean Readme.txt 檔案
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=1b286e6d-8912-4e18-b570-42470e2f3582 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=1b286e6d-8912-4e18-b570-42470e2f3582)

應用程式記錄檔中的事件訊息

當您嘗試登出執行 Windows Server 2003、Windows XP、Windows 2000 或 Windows NT 4.0 的電腦時,下列其中一個應用程式記錄檔中的事件訊息即是發生使用者設定檔錯誤的徵狀。

注意 發生事件訊息的原因有很多。若您收到事件,請確認是否每次的描述均相同。這樣可協助您判斷事件是否由使用者設定檔錯誤所導致。
如何檢視應用程式記錄檔
若要檢視應用程式記錄檔,請執行下列步驟:
  1. 按一下 [開始],然後按一下 [執行]
  2. [開啟] 方塊中,輸入下列文字,然後按一下 [確定]

    eventvwr.msc
  3. 在 [事件檢視器] 中,按一下 [應用程式]
Windows Vista 和 Windows Server 2008
UPHClean (v1.6) 的功能隨附於 Windows Vista 和 Windows Server 2008 User Profile Service 中。User Profile Service 會執行所有必要的工作,避免發生使用者設定檔登出錯誤。

當 User Profile Service 採取行動,不讓使用者設定檔卸載時,會記錄事件 1530。

事件類型:錯誤
事件識別碼:1530
工作類別:None
層級:警告
描述:Windows 偵測到您的登錄檔案仍由其他應用程式或服務使用中。該檔案將立即卸載。控制此登錄檔案的應用程式或服務,日後可能無法正常運作。

Windows XP 和 Windows Server 2003

事件類型:錯誤
事件來源:Userenv
事件類別:None
事件識別碼: 1517
描述:
當某應用程式或服務在登出時仍在使用登錄時,Windows 已儲存使用者 [ComputerName\UserName] 的登錄。使用者登錄所用的記憶體並未釋出。不再使用登錄時,將會卸載登錄。會發生這個錯誤是因為服務以使用者帳戶身份執行、嘗試將服務設定為以 LocalService 或 NetworkService 帳戶來執行。

事件類型:錯誤
事件來源:Userenv
事件類別:None
事件識別碼:1524
描述:
Windows 無法卸載您的類別登錄檔案 – 其仍由其他應用程式或服務使用中。不再使用檔案時,將會卸載檔案。

事件類型:錯誤
事件來源:Userenv
事件類別:None
事件識別碼:1500
描述:
Windows 無法將您登入,因為您的設定檔無法載入。請檢查您是否連上網路,或您的網路是否正常運作。如果這個問題持續存在,請連絡您的網路系統管理員。
詳細資料:
------------------------------
拒絕存取

Windows 2000

事件類型:錯誤
事件來源:Userenv
事件類別:None
事件識別碼: 1000
描述:
Windows 無法卸載您的登錄檔案。若您具有漫遊設定檔,則您的設定未被複寫。請和您的系統管理員連絡。
詳細資料:
------------------------------
拒絕存取

事件類型:錯誤
事件來源:Userenv
事件類別:None
事件識別碼: 1000
描述:
Windows 無法卸載您的登錄類別檔案。若您具有漫遊設定檔,則您的設定未被複寫。請和您的系統管理員連絡。
詳細資料:-
-----------------------------
拒絕存取

事件類型:錯誤
事件來源:Userenv
事件類別:None
事件識別碼:1000
描述:
Windows 無法將您登入,因為設定檔無法載入。請連絡您的網路系統管理員。

Windows NT 4.0

事件類型:錯誤
事件來源:Userenv
事件類別:None
事件識別碼: 1000
描述:
作業系統無法載入您的設定檔。請連絡您的網路系統管理員。
詳細資料:
------------------------------
拒絕存取。

如何解除安裝 User Profile Hive Cleanup Service
  1. 按一下 [開始],然後按一下 [執行]
  2. [開啟] 方塊中,輸入下列文字,然後按一下 [確定]

    appwiz.cpl
  3. [新增/移除程式] 中,按一下 [User Profile Hive Cleanup Service],然後按一下 [移除]
  4. 按一下 [是]

這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
關鍵字:?
kbresolve kbtshoot kbserviceprocess kbwinservperf kbprofiles kbprb KB837115
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。