網路上流傳「一鍵關機」軟體,號稱幾秒斷電,但也傳聞可能損壞資料。微軟 MVP 張康宗深度解析 Windows 正常關機流程,揭露快速關機的真相。
CSRSS.EXE(Win32 子系統)→ 與 Winlogon.EXE 交換資料 → Winlogon 指示 CSRSS 開始關機序列。CSRSS 依序通知擁有最上層視窗的使用者程序結束。HKEY_CURRENT_USER\Control Panel\Desktop\HungAppTimeout),逾時未關閉彈出「結束工作」對話框等待使用者決定,預設不自動關閉。WaitToKillAppTimeout 控制。SMSS.EXE、Winlogon.EXE、Lsass.EXE 等系統進程。所有使用者/系統進程結束後,核心將記憶體中未寫入的檔案系統快取資料強制刷新至硬碟,並標記磁碟區為「乾淨」狀態,最後發送 ACPI 關機訊號切斷電源。
所謂「快速關機」多半是縮短或跳過階段 1、2 的逾時等待,甚至直接發送關機訊號。若有程式正在寫入關鍵資料(資料庫、文件存檔、登錄檔修改),強制中斷極易造成檔案損毀、資料庫不一致、甚至系統無法開機。
HungAppTimeout、WaitToKillAppTimeout、WaitToKillServiceTimeout(預設 20 秒),但保留緩衝時間。文章原文中關機流程描述重複出現兩次,此處已整合去重,保留完整技術細節。