最准确的方法是读取系统内核实时计数器:任务管理器“性能”→“cpu”页底部“正常运行时间”显示天时分秒;powershell执行(get-date)-(get-ciminstance win32_operatingsystem).lastbootuptime可得毫秒级结果;systeminfo | find "系统启动时间"查开机时刻;事件查看器筛选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/09/11, 03:25:18”。用计算器或手机当前时间减去该时间,就能得出总运行时长。
【该命令输出依赖系统语言设置,中文系统才匹配“系统启动时间”,英文系统需改用“System Boot Time”】。
通过事件查看器追溯最近一次开机
事件查看器保存的是系统级日志,ID 6005事件对应“事件日志服务已启动”,即内核完成初始化、开始记录日志的精确时刻,权威性高。
按Win + R打开“运行”对话框 → 输入eventvwr.msc并回车 → 左侧导航栏依次展开“Windows 日志” → “系统” → 右侧点击“筛选当前日志” → 在“事件ID”栏输入6005 → 点击“确定” → 找到最新一条事件,双击打开 → 切换至“常规”选项卡,查看“日期和时间”字段。
这一步操作起来很简单,直接把文件拖进去就行。











