
如果您需要确认当前系统自最近一次开机后已连续运行了多长时间,或需追溯历史开关机行为以分析设备使用规律,则可通过多种内置工具获取精确的电源运行记录。以下是解决此问题的步骤:
一、通过任务管理器查看本次开机持续时长
任务管理器直接读取系统内核计时器,显示自最近一次成功启动以来的连续运行时间,数值实时更新,无需解析日志,适合快速验证当前会话是否为新启动。
1、同时按下Ctrl + Shift + Esc组合键,打开任务管理器。
2、切换至性能选项卡,在左侧列表中点击CPU。
3、滚动至右侧底部区域,定位正常运行时间字段,其值格式为DD:HH:MM:SS。
二、使用PowerShell命令获取精确运行时长
PowerShell调用WMI接口获取LastBootUpTime属性,并与当前时间做差值运算,直接返回结构化的时间跨度对象,单位自动拆分为天、小时、分钟和秒。
1、右键点击“开始”按钮,选择终端(管理员)或Windows PowerShell(管理员)。
2、在终端窗口中粘贴并执行以下命令:(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime。
3、回车后立即输出类似“1天 9小时 35分钟 18秒”的完整运行时长。
三、利用命令提示符查询最近一次启动时间戳
systeminfo命令从操作系统WMI数据库中提取原始启动时间,返回标准日期时间格式,结果稳定可靠,不依赖日志服务状态。
1、按下Win + R键,输入cmd并回车,启动命令提示符。
2、输入以下命令并回车执行:systeminfo | find "系统启动时间"。
3、屏幕将显示类似“系统启动时间:2026/02/24, 09:11:22”的结果,该时间即为本次开机时刻。
四、通过事件查看器筛选事件ID 6005追溯开机记录
事件ID 6005由Windows事件日志服务在每次成功启动时自动记录,代表日志子系统初始化完成,是系统完成内核加载与核心服务启动的权威标志。
1、按下Win + R组合键,打开“运行”对话框,输入eventvwr.msc并按回车,启动事件查看器。
2、在左侧导航窗格中,依次展开Windows 日志 → 系统。
3、在右侧操作面板中,点击筛选当前日志。
4、在弹出窗口的“包括事件ID”文本框中输入6005,其他字段保持为空。
5、点击确定,日志列表将仅显示所有开机事件,每条记录的“日期和时间”即为对应启动时刻。
五、使用PowerShell导出全部开关机事件记录
PowerShell支持批量提取结构化日志数据,可一次性获取事件ID 6005(开机)、6006(正常关机)、6008(意外断电)、1074(计划重启)的完整时间戳与上下文信息,适用于分析电源行为模式。
1、以管理员身份运行Windows Terminal或PowerShell。
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。
3、执行后立即输出按时间倒序排列的开关机事件表,含精确到秒的TimeCreated字段及事件类型说明。










