是否可以检查PC上安装Windows的日期,如果可以,如何检查?
是否可以检查PC上安装Windows的日期,如果可以,如何检查?
Answers:
根据此参考,您可以通过几种方法来做到这一点,只需选择您更喜欢的一种方法即可:
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
...
安装日期存储在InstallDate
WMI类的属性中
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记录的“正式”安装日期几乎相同。但是使用这种方法似乎太脆弱了,无法用于生产。另一个失败的尝试是使用最早的事件日志条目的日期,如以下屏幕截图所示:
20110106073639
成为2011-01-06 07:36:39
,您只需要添加标记!(而且阅读起来并不难);)
非官方地,我通常使用第一个更新的安装日期。检查这些内容,您可能会对安装系统的时间有所了解。
使用Windows资源管理器:
但是这种方法存在一个小问题。
从Windows Vista发行版开始,Microsoft将Windows 的安装类型更改为基于映像的安装,这意味着安装程序安装程序仅将所需文件提取到硬盘驱动器中。
创建文件夹的日期和时间很多时候不是Windows的安装日期和时间,而是Microsoft为安装程序创建Windows映像的日期和时间。
但是:
有解决此问题的方法!
您可以签出“文档和设置”或“用户”文件夹中用户帐户文件夹的文件夹创建日期。
由于此文件夹是由Windows安装程序在安装时创建的,因此其创建日期和时间与Windows安装几乎相同。
或者:
您可能想按照本文标题为“问HTG:如何检查Windows安装的年龄?”的指南进行操作。
20110106073639.000000+480
并不是一个简单的答案。