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

Windows 註冊表優化「當機/死機」行為:等待逾時、強制關機、自動重開機四項設定

編輯:Windows XP 系統介紹

系統無回應 (Not Responding) 時,Windows 預設等待 5 秒才顯示「結束程式」對話框,關機過程預設等待 20 秒才強制終止服務。透過註冊表微調四項關鍵值,可讓系統在死機情境下反應更快、恢復更自動。

修改位置與建議數值

機碼路徑值名稱類型預設建議說明
HKEY_CURRENT_USER\Control Panel\DesktopHungAppTimeoutREG_SZ50002000程式無回應判定等待時間 (毫秒),縮短可更快彈出「結束程式」
HKEY_CURRENT_USER\Control Panel\DesktopWaitToKillAppTimeoutREG_SZ2000010000使用者登出/關機時等待應用程式正常結束時間 (毫秒)
HKEY_USERS\.DEFAULT\Control Panel\DesktopAutoEndTasksREG_SZ01登出/關機時自動終止無回應程式,不彈出確認對話框
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControlAutoRebootREG_DWORD11藍畫面 (Bugcheck) 後自動重開機,確保無人值守環境自動恢復

操作步驟

  1. Win+R → `regedit`
  2. 依上表路徑瀏覽,若值不存在 → 右鍵「新增」→「字串值」(REG_SZ) 或「DWORD 值」。
  3. 雙擊修改數值資料 → 確定。
  4. 重新開機或登出/登入生效 (CrashControl 需重開機)。

效果驗證

  • 人為製造無回應:開啟記事本 → 工作管理員「詳細資料」→ 右鍵記事本 →「分析等待鏈」/ 或直接殺掉 `explorer.exe` 再啟動大型程式觀察反應速度。
  • 關機測試:開啟多個程式 → 選擇「關機」→ 觀察是否在 10 秒內強制關閉並重開機 (若啟用 AutoReboot)。

風險與注意

  • HungAppTimeout 過短 ( < 1000 ms) 可能誤判正在大量運算 (編譯、渲染、加密) 的程式為無回應,導致使用者誤關。
  • AutoEndTasks = 1 會在登出/關機時無提示強制關閉程式,未儲存資料將遺失,建議搭配「自動儲存」功能的應用程式 (Office 365、VS Code、Notepad++) 使用。
  • 伺服器/關鍵工作站建議保持預設值,避免服務未正常關閉導致資料庫損毀。

批次檔一鍵套用 (需管理員權限)

@echo off
reg add "HKCU\Control Panel\Desktop" /v HungAppTimeout /t REG_SZ /d 2000 /f
reg add "HKCU\Control Panel\Desktop" /v WaitToKillAppTimeout /t REG_SZ /d 10000 /f
reg add "HKU\.DEFAULT\Control Panel\Desktop" /v AutoEndTasks /t REG_SZ /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v AutoReboot /t REG_DWORD /d 1 /f
echo 已套用,請重新開機或登出/登入生效。
pause
Copyright © Windows教程網 All Rights Reserved