我想知道是否有任何可能导致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
}
}