插件窝 干货文章 如何查看电脑关机日志-查看Win10电脑关机日志最好的方法

如何查看电脑关机日志-查看Win10电脑关机日志最好的方法

关机 事件 System Diagnostics 299    来源:    2025-05-15

在Windows 10系统中,可以通过以下两种专业方法查看详细的关机日志(包括异常关机记录):

方法一:通过事件查看器(最全面) 1. 按 Win+R 输入 eventvwr.msc 回车 2. 左侧导航至: 应用程序和服务日志MicrosoftWindowsDiagnostics-PerformanceOperational 3. 在右侧点击"筛选当前日志" 4. 在事件ID处输入: - 正常关机:1074 - 异常关机:6005(启动)、6006(正常关机)、6008(异常关机) - 电源事件:42 5. 查看详细事件属性,重点关注: - 关机时间戳 - 关机进程ID - 发起关机的用户账户 - 关机原因代码

方法二:通过PowerShell获取精简日志

Get-WinEvent -FilterHashtable @{
    LogName='System'
    ProviderName='Microsoft-Windows-Kernel-Power'
    ID=41,1074,6006,6008
} | Format-Table TimeCreated,Id,Message -AutoSize -Wrap

高级技巧: 1. 导出日志到CSV分析:

Get-WinEvent -LogName System | Where-Object {$_.Id -in (41,1074,6005,6006,6008)} | Export-Csv -Path "C:\shutdown_logs.csv" -NoTypeInformation
  1. 监控实时关机事件(需管理员权限):
Register-ObjectEvent -InputObject (New-Object System.Diagnostics.Eventing.Reader.EventLogWatcher -ArgumentList @([System.Diagnostics.Eventing.Reader.EventLogQuery]::new("System",[System.Diagnostics.Eventing.Reader.PathType]::LogName,"*[System[(EventID=41 or EventID=1074 or EventID=6006 or EventID=6008)]]")) -EventName "EventRecordWritten" -Action { $global:shutdownEvent = $EventArgs.EventRecord }

注意事项: 1. 异常关机(6008)通常伴随意外断电/蓝屏 2. 事件ID 1074会显示关机发起程序(如某个.exe触发了关机) 3. 对于服务器环境,建议配置事件转发集中收集关机日志

如需更深入分析,可使用Windows Performance Analyzer检查对应的ETW跟踪记录。