最准确的方法是读取系统内核实时计数器:任务管理器“性能”→“cpu”页底部“正常运行时间”显示x天y小时z分钟w秒;powershell执行(get-date)-(get-ciminstance win32_operatingsystem).lastbootuptime可得毫秒级结果;systeminfo命令查“系统启动时间”后手动计算;事件查看器筛选id 6005事件获取精确开机时刻。

想知道Windows 10电脑从上次开机到现在已经连续运行了多长时间,直接读取系统内核维护的实时计数器最准确,无需安装任何第三方软件,也不依赖网络或外部时间源。
用任务管理器看“正常运行时间”
这是最快、最直观的方法,适合日常快速确认。任务管理器从系统内核直接拉取数据,显示格式自然易读,且无需管理员权限。
按 Ctrl + Shift + Esc 打开任务管理器 → 点击顶部“性能”选项卡 → 在左侧列表中单击“CPU” → 滚动到右侧信息区底部,找到“正常运行时间”条目。
该数值以“X天 Y小时 Z分钟 W秒”格式呈现,例如“5天 14小时 3分钟 22秒”。【该值代表自上次完整启动以来的连续运行时长,若曾休眠或快速启动未完全关机,此时间仍持续累加】。
用PowerShell获取毫秒级精度结果
当需要比任务管理器更精确的时间(比如做性能对比或日志分析),PowerShell能输出带毫秒的小数秒数,避免人工换算误差。
方法一:右键开始按钮 → 选择“Windows Terminal(管理员)”或“Windows PowerShell(管理员)” → 粘贴执行以下命令:
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
回车后立即返回类似“5.6023478天”或“5天 14小时 3分钟 22.8923秒”的结果。注意:普通用户权限也能运行,但部分旧版系统可能提示访问被拒,此时改用非管理员终端重试即可。
查系统启动时间点反推运行时长
如果你更习惯用当前时间减去开机时刻来心算,systeminfo命令能直接告诉你“系统启动时间”这个原始锚点。
第一步:按 Win + R 打开运行对话框 → 输入 cmd 并回车,启动命令提示符。
第二步:在黑窗口中输入以下命令并回车:
systeminfo | find "系统启动时间"
第三步:屏幕上将显示一行结果,如“系统启动时间: 2026/08/19, 00:58:31”。用计算器或手机当前时间减去该时间,就能得出总运行时长。
⚠️ 注意:该命令输出依赖系统语言设置,中文系统才匹配“系统启动时间”,英文系统需改用“System Boot Time”。
通过事件查看器追溯最近一次开机
事件查看器保存的是系统级日志,ID 6005事件对应“事件日志服务已启动”,即内核完成初始化、开始记录日志的精确时刻,权威性高,适合交叉验证。
方法1:按 Win + R → 输入 eventvwr.msc → 回车打开事件查看器 → 左侧依次展开“Windows 日志” → “系统” → 右侧点击“筛选当前日志…” → 在“事件ID”框中填入 6005 → 点击确定。
方法2:筛选完成后,列表中第一条就是最新开机记录 → 双击打开 → 查看“常规”选项卡顶部的“日期和时间”,那就是本次开机的确切起点。











