windows 10首次安装时间应查注册表installdate或wmi installdate属性,systeminfo、msinfo32、powershell及unix时间戳转换均可获取,但需注意语言、oem预装和镜像精简导致的字段缺失问题。

要确认 Windows 10 系统确切的首次安装时间,不能只看“最近更新时间”或“当前激活时间”,因为系统重装、大版本升级、OOBE 重跑都会覆盖部分时间戳;真正反映原始部署时刻的是注册表写入的 InstallDate 或 WMI 中的 InstallDate 属性,它在系统第一次完成安装流程时由内核固化写入,不可被常规操作修改。
用命令提示符快速筛选初始安装日期
这一步操作起来很简单,直接在命令行里敲一条带管道的指令就能出结果,不用翻几十页 systeminfo 全量输出。
按下 Win + R 打开运行窗口 → 输入 cmd 并回车 → 在黑色窗口中粘贴并执行:systeminfo | find "初始安装日期" → 回车后立即显示形如“初始安装日期: 2023-07-15, 09:42:18”的单行结果。
注意:如果返回空行,说明当前系统语言环境不是中文,或系统镜像被精简导致该字段缺失,需切换到英文匹配方式或尝试其他方法。
用 PowerShell 获取高精度原始时间戳
PowerShell 能直接读取 WMI 中未经过格式化的 InstallDate 值,它是 UTC 时间、精确到秒、不受区域设置干扰,比 systeminfo 更底层也更可靠。
方法一:基础查询
右键“开始”按钮 → 选择【Windows PowerShell(管理员)】→ 输入:Get-WmiObject -Class Win32_OperatingSystem | Select-Object InstallDate, Caption → 回车。
方法二:自动转为可读时间
在同一窗口中继续输入:$date = (Get-WmiObject -Class Win32_OperatingSystem).InstallDate; [Management.ManagementDateTimeConverter]::ToDateTime($date) → 回车后输出本地时间,例如:2022年3月15日星期三 14:22:03。
【关键点】 返回的 InstallDate 字符串形如 20220315142203.000000+480,末尾 +480 表示东八区偏移,若手动解析务必计入时区,否则会偏差 8 小时。
通过图形界面免命令查看
如果你不习惯命令行,msinfo32 是唯一一个自带 GUI 且显示“初始安装日期”的官方工具,数据来源与 systeminfo 完全一致,无需权限即可运行。
按下 Win + R → 输入 msinfo32 → 回车 → 左侧点击【摘要】→【系统摘要】→ 在右侧列表中向下滚动查找“初始安装日期”项。
这个值和 systeminfo 输出完全相同,但要注意:某些 OEM 预装系统(如联想、戴尔)可能将该字段留空或填入 BIOS 出厂时间,此时需交叉验证。
从注册表提取并换算 Unix 时间戳
注册表路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 下的 InstallDate 值是纯数字,代表自 1970-01-01 00:00:00 UTC 起经过的秒数,是最原始的安装时间记录。
第一步:按下 Win + R → 输入 regedit → 回车 → 导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion。
第二步:在右侧找到名为 InstallDate 的 DWORD(32位) 值,双击查看其十进制数值(例如:1657862523)。
第三步:打开任意网页计算器或搜索“Unix时间戳转换”,将该数字粘贴进去 → 选择“UTC+8”或“北京时间” → 点击转换。
如果注册表中没有 InstallDate 项,说明系统曾被严重清理或使用了极简版镜像,该字段已被删除,不可恢复。











