Vista 執行程式時常出現「程式正在回應」漫長等待,甚至假死。註冊表啟用 AutoEndTasks 讓系統自動強制結束無回應程式,無需手動開啟工作管理員,體驗大幅提升。
操作步驟
- Win+R →
regedit → 確定。
- 定位:
HKEY_CURRENT_USER\Control Panel\Desktop
- 右側找
AutoEndTasks (字串值/REG_SZ),若無則右鍵 → 新增 → 字串值 → 命名 AutoEndTasks。
- 雙擊修改數值資料為 1 (預設 0/不存在 = 停用)。
- 確定 → 關閉註冊表編輯器。
- 重新登入或重開機 生效。
生效後行為變化
- 程式停止回應超過
HungAppTimeout (預設 5000 ms) → 系統自動呼叫 TerminateProcess 強制結束。
- 不再彈出「程式無回應,等待/結束程式」對話框。
- 配合調整
HungAppTimeout (如 2000) + WaitToKillAppTimeout (如 1000) 可進一步縮短等待。
⚠️ 風險與建議
| 風險 | 說明 | 緩解 |
| 資料遺失 | 程式來不及存檔即被強制結束 | 習慣 Ctrl+S、啟用自動存檔、重要作業前手動存檔 |
| 誤判正常延遲程式 | 大型運算/網路請求/磁碟 I/O 導致暫時無回應 | 調大 HungAppTimeout (如 10000),或針對特定程式停用 (無原生支援,需第三方工具) |
| 隱藏真正問題 | 自動結束掩蓋程式 Bug/資源洩漏/驅動衝突 | 定期查看事件檢視器 Application 錯誤日誌,根治根因 |
進階:讓所有使用者生效
同步修改 HKEY_USERS\.DEFAULT\Control Panel\Desktop\AutoEndTasks = 1,新建使用者預設生效。
適用版本
- Windows Vista / 7 / 8 / 8.1 / 10 / 11 / Server 2008+ 全支援。
- XP 同樣支援 (路徑相同)。
替代方案:命令列一鍵設定
; 目前使用者
reg add "HKCU\Control Panel\Desktop" /v AutoEndTasks /t REG_SZ /d 1 /f
; 預設使用者 (新用戶生效)
reg add "HKU\.DEFAULT\Control Panel\Desktop" /v AutoEndTasks /t REG_SZ /d 1 /f
; 同步調整等待閾值 (選用)
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 1000 /f
以管理員身分執行 CMD/PowerShell 貼上即可,無需手動開啟 regedit。
AutoEndTasks 是提升 Vista/Win7 時代使用體驗的隱藏神鍵。善用它,配合合理的超時閾值與備份習慣,讓「程式無回應」不再打斷您的工作流。