Win10 預設啟用「快速啟動」(混合關機),導致使用者以為關機實際進入休眠狀態。透過核心事件日誌可精確查詢上一次關機類型。

Get-WinEvent -ProviderName Microsoft-Windows-Kernel-Boot -MaxEvents 10 | Where-Object {$_.Id -eq 27} | Select-Object TimeCreated, Message
若為英文版系統,Message 關鍵字不同,改用:
Get-WinEvent -ProviderName Microsoft-Windows-Kernel-Boot -MaxEvents 10 | Where-Object {$_.Message -like "The boot type*"} | Select-Object TimeCreated, Message
| 代碼 | 關機類型 | 說明 |
|---|---|---|
| 0x0 | 完整關機 | 系統完全關閉,下次開機需完整初始化(較慢) |
| 0x1 | 混合關機(快速啟動) | 核心會話休眠到磁碟,用戶會話登出,開機極快(預設行為) |
| 0x2 | 休眠 | 系統狀態存入磁碟斷電,開機恢復工作現場 |
輸出範例:
TimeCreated Message
----------- -------
2024/5/20 22:30:15 The boot type was 0x1.
2024/5/19 08:10:02 The boot type was 0x0.
表示最近一次為快速啟動(0x1),再上一次為完整關機(0x0)。
提示:Event ID 27 為「開機類型」事件,僅在開機時記錄「上一次如何關機」。若需查詢關機事件本身,可篩選 Microsoft-Windows-Kernel-General 的 Event ID 12/13。
一條指令,精準掌握每一次關機真相,不再被「假關機」騙。