可通过事件查看器(事件ID 6005)、PowerShell、任务管理器、systeminfo、WMIC及PowerShell时间计算六种方法获取Windows 11启动时刻与耗时,分别适用于精确日志分析、批量导出、快速验证、稳定查询、UTC时间获取和实时耗时计算。

如果您需要确认Windows 11系统本次或历史某次启动的具体时刻,或希望分析从按下电源键到桌面就绪所经历的耗时,可通过多种内置工具获取精确时间戳与启动性能数据。以下是实现该目标的多种方法:
一、通过事件查看器筛选事件ID 6005
事件ID 6005由Windows日志服务在每次成功完成初始化时自动记录,标志着内核加载与核心服务已就绪,是识别真实开机时刻的权威依据。
1、按下Win + R组合键,打开“运行”对话框,输入eventvwr.msc并按回车,启动事件查看器。
2、在左侧导航窗格中,依次展开Windows 日志 → 系统。
3、在右侧操作面板中,点击筛选当前日志。
4、在弹出窗口的“包括事件ID”文本框中输入6005,其他字段保持为空。
5、点击确定,日志列表将仅显示所有开机事件,每条记录的“日期和时间”列即为对应启动完成时刻。
二、使用PowerShell命令导出全部开机记录
PowerShell可批量提取结构化日志,返回包含精确到秒的时间戳、事件ID及原始消息的完整记录,适用于比对多次启动间隔或存档分析。
1、右键点击“开始”按钮,选择终端(管理员)或Windows PowerShell(管理员)。
2、粘贴并执行以下命令:Get-WinEvent -LogName System -FilterXPath "*[System[(EventID=6005)]]" | Select-Object TimeCreated, Id, Message | Sort-Object TimeCreated -Descending | Format-Table -AutoSize
3、执行后立即输出按时间倒序排列的开机记录表,其中TimeCreated字段即为每次启动完成的精确时间点。
三、通过任务管理器快速查看本次开机持续时长
任务管理器直接读取系统内核计时器,显示自最近一次成功启动以来的连续运行时间,数值实时更新,无需解析日志,适合快速验证当前会话是否为新启动。
1、同时按下Ctrl + Shift + Esc组合键,打开任务管理器。
2、切换至性能选项卡,在左侧列表中点击CPU。
3、滚动至右侧底部区域,定位正常运行时间字段,其值格式为DD:HH:MM:SS。
四、利用命令提示符查询最近一次启动时间戳
systeminfo命令从操作系统WMI数据库中提取原始启动时间,返回标准日期时间格式,结果稳定可靠,不依赖日志服务是否启用。
1、按下Win + R键,输入cmd并回车,启动命令提示符。
2、输入以下命令并回车:systeminfo | find "系统启动时间"
3、返回结果显示“系统启动时间”及其对应的完整日期与具体时刻(精确到秒)。
五、使用WMIC命令获取上次启动时间
WMIC是Windows预装的命令行接口,可直接查询Win32_OperatingSystem类中的LastBootUpTime属性,该值以UTC时间格式返回,需手动转换为本地时间。
1、按下Win + R键打开“运行”对话框,输入cmd并确认。
2、在命令提示符中输入以下命令并回车:wmic path Win32_OperatingSystem get LastBootUpTime
3、输出结果为17位数字字符串(如20260208123456.789000+000),前8位表示年月日,中间6位表示时分秒,需结合时区换算为本地可读时间。
六、通过PowerShell计算并显示启动耗时
PowerShell支持对象级时间运算,可直接计算当前时间与上次启动时间之间的差值,输出直观的运行时长,并反向推导出启动时刻。
1、右键点击“开始”按钮,选择终端(管理员)。
2、输入以下命令并回车:$boot = (Get-CimInstance Win32_OperatingSystem).LastBootUpTime; $now = Get-Date; Write-Host "启动时间:$($boot.ToLocalTime())"; Write-Host "已运行:$($now - $boot)"
3、执行后将同时显示本地化格式的启动时间与当前已运行的总时长。










