什么可能导致Windows InstallDate改变?(What can cause Window

2019-10-16 18:31发布

我想知道是否有任何可能导致Windows安装日期改变 - 从Win32_OperatingSystem类专门InstallDate。 我们使用ManagementObjectSearcher在C#中获得许可目的的各种系统信息,并在某些计算机上,Windows安装日期改变没有明显的原因。

我一直在试图找出到底是哪里来的,为了获得对安装日期的信息制定出如果要安装新的服务包或.NET的版本可能会导致此,但无济于事。

不幸的是,我们甚至不能看到它从,并因为信息散列改变(当然,我们可能会看到它已经改变,但我们必须再打扰客户)。

我想这可能发生的另一件事是,从一种格式的日期时间转化为另一种可能已经改变出于某种原因,而是围绕它,如果它可能工作了,我不能让我的头。 这就是我们正在做的:

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
foreach (ManagementObject wmi_Windows in searcher.Get())
{                   
  try
  {
    s = wmi_Windows["InstallDate"].ToString();
    DateTime dc = ToDateTime(s);
    WindowsInfo.InstallDate = dc.AddTicks(-TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).Ticks).ToLocalTime().ToString();
     break;
   }
   catch (Exception ex)
   {
     //stuff here
   }
 }

Answer 1:

酒店所返回的值InstallDate的的Win32_OperatingSystem WMI类从检索到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate关键,这个windows的注册表值自1970年1月1日,如果修改存储的秒数该注册表值,然后运行WMI再次查询,你会得到修正值。



文章来源: What can cause Windows InstallDate to change?
标签: windows wmi