Windows系统自动记录开关机时间,通过事件查看器筛选ID6005/6006/6008/1074可查全量历史,PowerShell命令支持倒序导出,systeminfo命令仅显示本次开机时间。

关机后想查电脑之前运行了多久、哪天开过机哪天关过机,Windows 系统其实早已自动记下了每一次开机、正常关机、意外断电和计划重启的精确时间点,只需调出日志并筛选关键事件ID即可还原完整运行轨迹。
用事件查看器查全量开关机记录
这是最权威、最完整的查法,能追溯数月甚至更久的历史,前提是系统日志未被手动清空或覆盖。
1、按 Win + R 打开“运行”对话框,输入 eventvwr.msc 并回车。
2、左侧导航栏依次展开:Windows 日志 → 系统。
3、右侧操作面板点击“筛选当前日志”。
4、在“事件ID”框中输入:6005,6006,6008,1074(英文逗号分隔)→ 这四个ID分别对应:开机、正常关机、意外断电、用户/程序发起的重启或关机。漏掉6008就看不到蓝屏或突然断电的情况,漏掉1074则查不到你点“重启”或“关机”按钮的那一次。
5、点击“确定”,列表立即刷新,每条记录都带毫秒级时间戳和事件说明,双击可看详细来源进程与用户账户。
用PowerShell快速导出倒序日志
适合想一眼看到最近几次开关机、或需要把记录保存成文本反复查看的人。
方法一:直接执行查询命令
1、右键“开始”按钮 → 选择“终端(管理员)”。
2、粘贴运行以下命令:
Get-WinEvent -LogName System | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006 -or $_.Id -eq 6008 -or $_.Id -eq 1074} | Select-Object TimeCreated, Id, Message | Sort-Object TimeCreated -Descending | Format-Table -AutoSize
方法二:导出为本地文件
在上一条命令末尾追加:| Out-File "C:\ShutdownHistory.txt" → 回车后日志将生成在C盘根目录,用记事本打开即可离线查阅。
【注意】该命令默认只读取最近30天内未被归档的日志;若系统日志设置为“按需覆盖”,超期记录可能已被清除。
用CMD一行命令查本次开机时间
关机后再开机,想立刻知道上次启动是几点?这条命令不依赖图形界面,响应快,连远程服务器都能用。
1、右键“开始”按钮 → 终端(管理员)。
2、输入:systeminfo | find "系统启动时间" → 回车。
3、结果中“系统启动时间”后显示的时间,就是当前会话的精确起始时刻。
这一步操作起来很简单,直接回车就能出结果;但它只能告诉你“这一次”开机时间,无法回溯历史。










