确定何时在计算机上安装Windows


Answers:


59

使用命令行,您可以使用一个名为WMIC的工具来确定安装日期,如下所示:

CMD /K WMIC OS GET InstallDate

您可以在命令行中运行它,也可以直接从Windows“运行”窗口运行它。

附言: AFAIK,从Windows XP开始就可以使用。

WMIC输出

您可以轻松阅读上面的输出并添加相关标记: 2011-02-14 13:36:58


18

根据参考,您可以通过几种方法来做到这一点,只需选择您更喜欢的一种方法即可:

如何使用和不使用PowerShell确定Windows安装日期

系统信息

systeminfo工具显示有关计算机和操作系统的许多有趣信息,其中包括安装日期。这是一些示例输出:

Host Name:                 WIN7
OS Name:                   Microsoft Windows 7 Enterprise
OS Version:                6.1.7600 N/A Build 7600
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free
Original Install Date:     9/17/2009, 3:58:54 PM     <==============
System Boot Time:          9/24/2009, 10:34:34 AM
...

WMI

安装日期存储在InstallDateWMI类的属性中
Win32_OperatingSystem。如果不进行转换,我们将得到类似的字符串 "20090917155854.000000+120"

PS C:\> ([WMI]'').ConvertToDateTime((Get-WmiObject Win32_OperatingSystem).InstallDate) 
Thursday, September 17, 2009 3:58:54 PM

登记处

安装日期HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate以UNIX时间(32位值,包含自1970年1月1日以来的秒数)存储在注册表值中。

PS C:\> [timezone]::CurrentTimeZone.ToLocalTime(([datetime]'1/1/1970').AddSeconds($(get-itemproperty 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion').InstallDate))
Thursday, September 17, 2009 3:58:54 PM

什么不起作用

我首先想到了查询Windows文件夹的创建时间的想法。这是行不通的,因为从Vista开始,安装过程是基于图像的。通过查询Windows文件夹的创建日期,我们唯一可以了解的是安装映像是由Microsoft创建的。

PS C:\> (Get-Item "$env:windir").creationtime 
Tuesday, July 14, 2009 4:37:05 AM

我的第二个想法是使用设置后立即创建的文件或文件夹的创建日期。这是我寻找可能的候选人的方法:

PS C:\> gci c: -force | where {$_.creationtime -lt "09.19.2009" -and 
$_.creationtime -gt "09.16.2009"} | 
select fullname,creationtime | sort creationtime

FullName                                CreationTime
--------                                ------------
C:\Recovery                             9/17/2009 3:58:50 PM
C:\temp                                 9/17/2009 10:02:46 PM
C:\System Volume Information            9/18/2009 12:43:30 AM
C:\hiberfil.sys                         9/18/2009 12:43:30 AM
C:\pagefile.sys                         9/18/2009 12:43:32 AM

在这些结果中,只有文件夹“ Recovery”与Windows记录的“正式”安装日期几乎相同。但是使用这种方法似乎太脆弱了,无法用于生产。另一个失败的尝试是使用最早的事件日志条目的日期,如以下屏幕截图所示:

在此处输入图片说明


1
与接受的答案给出的输出相比,在Powershell中运行SystemInfo命令至少提供了更易于理解的输出。当我尝试它时,我得到的20110106073639.000000+480并不是一个简单的答案。
Isxek 2012年

1
@Isxek这是一个准确的日期,这与我对SystemInfo的结果或文件夹中的时间戳记的结果相反,后者最后一个呈现了今年年初安装的2005ish时间戳记。 但是,这几乎是人类可读的:您20110106073639成为2011-01-06 07:36:39,您只需要添加标记!(而且阅读起来并不难);)
Zuul 2012年

1
+1不是因为接受的答案不足(它可以很好地回答问题),而是因为我对systeminfo命令一无所知,这似乎对其他事情也很有用。
Phil

11

您可以在命令行中运行以下命令来查找安装日期:

systeminfo | find "Original Install Date"

虽然要花几秒钟的时间才能得到结果,但输出将非常可读:

Original Install Date:     7/25/2012, 5:16:47 PM

在此处输入图片说明

通过运行systeminfo命令可以获得更多信息(例如系统启动时间)。


2

非官方地,我通常使用第一个更新的安装日期。检查这些内容,您可能会对安装系统的时间有所了解。


1

使用Windows资源管理器

  • 打开Windows资源管理器,然后转到包含已安装的操作系统的驱动器。通常,在大多数系统中,它的C:驱动器。
  • 现在,可以将文件夹视图类型更改为详细信息,或者右键单击程序文件或Windows之类的文件夹,然后选择“属性”。
  • 它将打开文件夹属性窗口。在这里,您可以看到文件夹创建的日期和时间。在计算机上安装Windows的日期和时间几乎相同。

但是这种方法存在一个小问题

从Windows Vista发行版开始,Microsoft将Windows 的安装类型更改为基于映像安装,这意味着安装程序安装程序仅将所需文件提取到硬盘驱动器中。

创建文件夹的日期和时间很多时候不是Windows的安装日期和时间,而是Microsoft为安装程序创建Windows映像的日期和时间。

但是

解决此问题的方法

您可以签出“文档和设置”或“用户”文件夹中用户帐户文件夹的文件夹创建日期。

由于此文件夹是由Windows安装程序在安装时创建的,因此其创建日期和时间与Windows安装几乎相同。

或者:

您可能想按照本文标题为“问HTG:如何检查Windows安装的年龄?”的指南进行操作。


1

我可能找到了一个好方法。检查您的WinSAT(Windows体验索引)日志。即使Windows 10仍然在后台执行此操作。

日志可以在这里找到 C:\Windows\Performance\WinSAT\DataStore

通过许多升级,也可以很有趣地查看这些年来的历史。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.