Windows 查看上次关机时间的命令总结
学习笔记作者:admin日期:2025-09-04点击:37
摘要:本文介绍了在 Windows 系统中查看上次关机时间的多种方法,包括使用命令提示符、PowerShell 查询系统日志以及 wevtutil 工具。通过这些方法可以间接或直接获取系统最后一次关机的时间信息。
Windows 查看上次关机时间的命令总结
简介
在 Windows 系统中,可以通过命令行工具查看系统的启动和关机记录。由于 Windows 不提供直接显示“上次关机时间”的命令,因此需要通过查询系统日志中的特定事件来推断。
方法一:使用命令提示符(CMD)查询关机事件
打开命令提示符,输入以下命令:
net statistics server
该命令会显示服务器服务统计信息,其中包含 “统计启动时间”(Statistics since),即系统上次启动的时间。由此可以推算出上次关机时间(但无法直接显示关机时间,仅能间接推断)。
方法二:使用 PowerShell 查询关机事件(推荐)
PowerShell 可以直接查询系统日志中的关机事件(事件ID 1074、6006 表示正常关机)。
查询正常关机时间(事件ID 1074 和 6006)
Get-EventLog -LogName System -InstanceId 1074 | Select TimeGenerated, Message
这会列出由程序或用户请求导致的关机记录(如“Windows 已在关机过程中...”)。
查询系统正常关闭的事件(事件ID 6006)
Get-EventLog -LogName System -Source "EventLog" -InstanceId 6006 | Select TimeGenerated, Message
- 6006 事件:表示事件日志服务已启动,即系统 开机时间。 - 6005 事件:日志服务启动(系统开始记录日志)。 - 1074 事件:由程序或用户发起的关机或重启。
方法三:使用 wevtutil 命令行工具
查询最近一次正常关机事件(事件ID 6006 的上一次开机时间):
wevtutil qe System /c:1 /f:text /q:"Event[System[(EventID=6006)]]"
这将显示最近一次系统正常关闭后再次启动的记录(即本次开机时间),反推可知上次关机大致时间。
总结
方法 | 命令 | 说明 |
---|---|---|
查看上次启动时间 | net statistics server |
间接推断上次关机 |
PowerShell 查询关机 | Get-EventLog -LogName System -InstanceId 1074 |
用户/程序发起的关机 |
PowerShell 查询开机 | Get-EventLog -LogName System -InstanceId 6006 |
上次开机时间 ≈ 上次关机时间 |
使用 wevtutil | wevtutil qe System /q:"Event[System[(EventID=6006)]]" |
查看系统启动事件 |
提示
若系统是意外断电或蓝屏关机,可能没有 1074 或 6006 事件,只能通过下次开机时间(6006)大致推断。
推荐方法
推荐使用 PowerShell 方法 获取最准确的关机记录。