Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 死機自動重啟註冊表設定:AutoReboot 與 AutoRestartShell 兩大鍵值徹底解決假死真死

編輯:Windows XP 系統介紹

系統死機 (藍屏/凍結/無回應) 時,若無人值守 (伺服器/下載機/測試機/展示機/嵌入式設備),手動按 Reset 鍵或 `Ctrl+Alt+Del` 不切實際。Windows 內建兩個註冊表鍵值,可實現**核心級死機自動重啟**與**殼層崩潰自動重啟**,配合藍屏傾印分析,構建高可用自愈體系。本文詳細說明設定方法、適用場景、驗證方式與進階搭配。

一、核心級死機自動重啟:AutoReboot

適用場景: 核心錯誤 (Bug Check / BSOD / 藍屏)、硬體故障觸發機器檢查異常 (MCE)、驅動程式核心模式崩潰。

註冊表路徑:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

鍵值: `AutoReboot` (REG_DWORD)

  • `0` = 不自動重啟 (預設,停留在藍屏畫面等待人工干預)
  • `1` = **自動重啟** (記錄事件日誌、寫入傾印檔案後立即重啟)

設定方法:

  1. `Win+R` → `regedit` → 定位上述路徑。
  2. 右側窗格找 `AutoReboot`,若無則右鍵 → 新建 → DWORD (32 位元) 值 → 命名 `AutoReboot`。
  3. 雙擊修改數值資料為 `1` → 確定。
  4. 重啟電腦生效 (或即時生效,無需重啟)。

搭配建議: 同路徑下配置傾印檔案設定:

  • `CrashDumpEnabled` = `1` (核心記憶體轉儲) / `2` (完整記憶體轉儲) / `3` (小記憶體轉儲 64KB/128KB) — **建議 `1` 或 `3`**,平衡診斷資訊與磁碟空間。
  • `DumpFile` = `%SystemRoot%\MEMORY.DMP` (預設)。
  • `Overwrite` = `1` (覆蓋舊傾印,節省空間)。
  • `LogEvent` = `1` (記錄系統事件日誌,事件 ID 1001,來源 BugCheck)。

二、殼層崩潰自動重啟:AutoRestartShell

適用場景: `explorer.exe` 崩潰/掛起/被終止 → 桌面圖示消失、任務列消失、右鍵無反應、`Alt+Tab` 無法切換、檔案總管無法開啟 — **系統核心仍在運行,僅圖形殼層失效**。

註冊表路徑:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

鍵值: `AutoRestartShell` (REG_DWORD)

  • `0` = 不自動重啟殼層 (預設,需手動 `Ctrl+Alt+Del` → 工作管理員 → 新增任務 `explorer.exe`)
  • `1` = **自動重啟殼層** (Winlogon 偵測到 Explorer 進程意外結束,自動重新啟動 `explorer.exe`)。

設定方法: 同 `AutoReboot`,在上述路徑建立/修改 `AutoRestartShell` = `1`。

三、驗證測試方法 (謹慎操作,建議虛擬機/非生產環境)

測試項目操作預期結果 (設定生效後)
AutoReboot (核心死機)安裝 NotMyFault (Sysinternals) → 啟動 → 選 "High IRQL Fault (Kernel Mode)" → Crash藍屏閃現 → 自動重啟 → 事件檢視器系統日誌出現 Event ID 1001 (BugCheck) → `%SystemRoot%\MEMORY.DMP` 更新
AutoRestartShell (殼崩潰)工作管理員 → 進程 → 找 `explorer.exe` → 右鍵結束進程桌面/任務列消失 2-5 秒 → 自動恢復正常 (圖示、任務列、右鍵選單全部回來)

四、進階搭配:構建無人值守高可用節點

  1. 藍屏自動分析腳本: 開機啟動腳本 (GPO/登入腳本/任務排程器) 執行 `kd -z %SystemRoot%\MEMORY.DMP -c "!analyze -v; q" > %SystemRoot%\CrashAnalysis_.txt` (需安裝 Debugging Tools for Windows),將分析結果上傳日誌伺服器/郵件通知管理員。
  2. 監控代理心跳: 部署 Zabbix Agent / Prometheus Node Exporter / Datadog Agent / 自製心跳腳本,若節點超時無心跳 → 告警 → 遠程 IPMI/KVM/IP KVM 硬重啟 (最後手段)。
  3. 關鍵服務自愈: 服務屬性 → 恢復 → 第一/二/三次失敗 → 「重新啟動服務」/「執行程式」(`sc start ` / 重啟腳本)。
  4. 硬體看門狗: 伺服器級主機板支援 IPMI/BMC 硬體看門狗,BIOS 啟用 `Watchdog Timer`,OS 安裝對應驅動 (如 `ipmi_watchdog` / `iTCO_wdt`),應用程式定時喂狗,系統完全凍結 (含核心) 也能硬體強制重啟。

五、常見誤區與避坑指南

  • 誤區: 「設了 AutoReboot 就不用管藍屏了。」
    真相: 自動重啟**掩蓋了藍屏資訊**,若不配合傾印分析/事件日誌/自動分析腳本,**根因永遠不會被發現**,系統會陷入「藍屏→重啟→藍屏→重啟」無限迴路。**必須建立事後分析機制。**
  • 誤區: 「AutoRestartShell 能解決所有卡死。」
    真相: 僅針對 `explorer.exe` 異常退出。若是 `csrss.exe`/`winlogon.exe`/`lsass.exe` 等關鍵系統進程崩潰,系統會直接藍屏 (觸發 AutoReboot) 或無法登入。若是單一應用程式卡死 (非 Explorer),此設定無效。
  • 避坑: 筆記本/平板/平板模式裝置,**慎用 AutoReboot**。合蓋/休眠/喚醒過程中若觸發誤判重啟,會導致資料遺失、更新中斷、BitLocker 恢復模式。建議僅在**固定電源、有 UPS、無人值守、已建立事後分析流程**的台式機/伺服器/工控機/嵌入式設備啟用。

一鍵設定腳本 (管理員 CMD 執行):

reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v AutoReboot /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v Overwrite /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v LogEvent /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoRestartShell /t REG_DWORD /d 1 /f
echo 設定完成,建議重啟驗證。

設定完成後,**務必在受控環境測試驗證**,並建立藍屏事後分析流程,才能真正享受「死機自愈」帶來的安心。

Copyright © Windows教程網 All Rights Reserved