Win7 關機時彈出「下列程序仍在進行,強制關機將導致數據丟失」,實為某些後台程序 (如備份、同步、下載器) 未響應 WM_QUERYENDSESSION 消息。通過組策略啟用**自動終止阻塞應用**,實現無感關機。
Win+R → gpedit.msc



reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "AllowBlockingAppsAtShutdown" /t REG_DWORD /d 0 /f
# 0 = 允許自動終止 (即策略「已啟用」)
# 1 = 不允許自動終止 (默認行為)
# 需重啟生效
組策略不支持白名單。若有關鍵進程需優雅關閉:
shutdown_prep.bat:@echo off
tasklist | findstr /i "mysqld.exe postgres.exe java.exe" >nul && (
echo 關鍵服務運行中,嘗試優雅停止...
net stop mysql
net stop postgresql
# 或發送自定義關機信號
)
exit 0
# 直接導入註冊表 (需管理員權限)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
"AllowBlockingAppsAtShutdown"=dword:00000000
保存為 enable_auto_terminate.reg 雙擊導入,重啟生效。
**權衡建議**:個人筆記本、非關鍵業務機器 → 開啟自動終止;數據庫服務器、設計工作站 → 保持默認,配合關機腳本優雅停止服務。