此案例指南說明如何針對登入系統之後出現黑色畫面的問題進行疑難解答和收集數據。
注意
本文未涵蓋下列問題:
- 在系統提示您輸入認證之前,會在開機后立即顯示黑色畫面。
- 經過幾分鐘的黑色畫面,您已成功登入系統。
系統會提示您輸入認證以登入系統。 輸入認證之後,系統無法載入使用者配置檔和桌面,而黑色畫面隨即出現(可能具有可見的滑鼠游標)。
重設圖形驅動程式
按下 Windows 標誌鍵+Ctrl+Shift+B 來重設圖形驅動程式。 如果無法運作,請繼續進行後續步驟。
檢查殼層設定
重要
這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必小心執行下列步驟。 若要獲得保護,請在進行修改前先備份登錄,以便在出現問題時還原登錄。 如需備份和還原登錄的詳細資訊,請參閱如何在 Windows 中備份及還原登錄。
按 Windows 標誌鍵+R,輸入 regedit,然後按 Enter 以開啟註冊表編輯器。
瀏覽至
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
,檢查Shell
右窗格中的值資料,並確定值資料已設定為explorer.exe
。注意
如果值資料不是
explorer.exe
, 請備份登錄,然後將值資料變更為explorer.exe
。以滑鼠右鍵按下登錄機碼並選取 [許可權],以檢查登錄機碼的許可權。 請確定許可權與正常運作裝置上的許可權相同。
如果問題持續發生, 請在 Windows 中執行全新開機,以判斷哪個啟動應用程式或服務造成問題。
擷取explorer.exe和userinit.exe的進程傾印
如果清除開機不允許您找出問題的原因,請視需要繼續進行下列步驟,使用 ProcDump 或 Windows 錯誤報告 (WER) 來擷取數據。
使用下列步驟來檢查您是否可以存取工作管理員:
按 Ctrl+Alt+Del 以輸入安全性選項畫面。
注意
如果您是在遠端桌面會話上,請使用 Ctrl+Alt+End。
從顯示的選項中,選取 [任務管理器]。 如果滑鼠無法運作,您可能需要使用箭頭和 Enter 鍵。
啟動 [任務管理器] 之後,流覽至 [ 詳細 數據] 索引標籤,以檢視所有執行中的進程及其詳細數據。
在清單中尋找 explorer.exe 和 userinit.exe 。
如果 執行explorer.exe 和 userinit.exe ,請使用下列步驟收集進程傾印:
下載 ProcDump 並將 ProcDump 檔案解壓縮到已知的目錄,例如 C:\Tools\。
流覽至在提升許可權的命令提示字元中擷取 ProcDump 的目錄。
執行下列命令:
procdump -ma explorer.exe explorer.dmp procdump -ma userinit.exe userinit.dmp
繼續分析傾印檔案或連絡 Microsoft 支援服務,以分析和診斷問題的原因。
如果 explorer.exe 和 userinit.exe 未執行,可能會有數個原因,例如:
- 進程停止回應。
- 進程結束。
- 總管不是預設殼層。
檢查進程是否停止回應
按 Windows 標誌鍵+R,輸入 eventvwr.msc,然後按 Enter 以開啟 事件檢視器。
展開 [ Windows 記錄] 區段,然後選取 [ 應用程式 記錄]。
特別搜尋「事件標識碼 1000」,指出應用程式停止回應。 檢查事件是否與 explorer.exe 或 userinit.exe 相關,並符合問題的時間範圍。 如果是,請繼續進行下一個步驟。 否則,請繼續前往 確認explorer.exe或userinit.exe是否已結束 區段。
若要使用註冊表編輯器啟用 WER,請遵循下列步驟:
重要
這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必小心執行下列步驟。 若要獲得保護,請在進行修改前先備份登錄,以便在出現問題時還原登錄。 如需備份和還原登錄的詳細資訊,請參閱如何在 Windows 中備份及還原登錄。
建立新的資料夾(例如 C:\dumps),或使用您選擇的任何資料夾。
按 Windows 標誌鍵+R 以開啟 [ 執行] 對話框。
輸入 regedit ,然後按 Enter 以開啟註冊表編輯器。
瀏覽至下列機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting
注意
Windows Error Reporting
如果金鑰不存在,請以滑鼠右鍵按下Microsoft
機碼,選取 [新增>金鑰],然後將它命名為 。Windows Error Reporting
在機碼內
Windows Error Reporting
,建立下列登錄值:值名稱 值類型 值資料 DumpCount
REG_DWORD
10
DumpType
REG_DWORD
2
DumpFolder
REG_EXPAND_SZ
C:\dumps
重新啟動系統或再次登入以重現問題。 一旦 explorer.exe 或 userinit.exe 停止回應,您應該在選擇在上一個步驟中儲存傾印的路徑中產生進程傾印。
確認explorer.exe或userinit.exe是否已結束
下載 行程監視器 (ProcMon) 並將 ProcMon 檔案解壓縮到已知的目錄,例如 C:\Sysinternals\。
針對一次只允許一個使用者會話的裝置,請使用進程監視器來收集開機記錄。
- 執行 ProcMon,然後從功能表中選取 [啟用開機記錄的選項>]。 此作業會將 ProcMon 設定為在開機時開始記錄。
- 重新啟動系統。 ProcMon 會自動開始記錄開機程式。
- 系統啟動之後,啟動 ProcMon 以停止開機記錄並儲存收集的數據。 啟動 ProcMon 之後,系統會提示您儲存盤案。 在此情況下,請選取 [ 是]。 然後,移至 [檔案>儲存],然後選取 [所有事件>確定] 以儲存盤案。
對於具有多個會話的裝置,可能會使用一般 ProcMon。
若要針對某個使用者已登入的案例設定 ProcMon,而另一位用戶嘗試登入以重現問題,請遵循下列步驟:
- 讓第一個使用者登入系統,並使用命令提示字元啟動 ProcMon。 流覽至擷取 ProcMon 的路徑,並以系統管理員身分執行。
- 將 ProcMon 最小化,讓它在背景中執行。 請確定第一個使用者未註銷,因為這可能會中斷監視程式。
- 讓第二位使用者登入系統以重現黑屏幕問題。
- 重現問題之後,第一個用戶應該返回 ProcMon,並使用擷取圖示停止擷取。
- 在 ProcMon 中,移至 [檔案>儲存],然後選取 [所有事件>確定] 以儲存擷取的記錄檔。
擷取之後,請分析任何explorer.exe實例的記錄,並使用非零進程結束代碼userinit.exe結束。 如果是這種情況,請使用下列步驟擷取進程傾印:
下載 ProcDump 並將 ProcDump 檔案解壓縮到已知的目錄,例如 C:\Tools\。
按下 Windows 標誌鍵+R ,然後輸入 cmd 以開啟提升許可權的命令提示字元。
瀏覽至命令提示字元中使用 命令擷取
cd
ProcDump 的目錄,然後輸入下列命令來設定 ProcDump 以擷取傾印時 explorer.exe 出現錯誤:Procdump -e 1 -x C:\Temp explorer.exe
讓第二個使用者登入系統以重現黑屏幕問題。
重現問題之後,請監視 C:\Temp 目錄中的傾印檔案建立。
繼續分析傾印檔案或連絡 Microsoft 支援服務,以分析和診斷問題的原因。