是否可以获得与WMI查询相关联的wallclock时间?

时间:2017-05-02 16:39:41

标签: c# wmi

我试图导出与针对远程系统运行的WMI查询结果相关联的本地或UTC时间

以下是我的WMI查询:

SELECT PercentProcessorTime, Timestamp_Sys100NS FROM Win32_PerfRawData_PerfOS_Processor

然后我就能得到时间:

var timeStampTime = DateTime.FromFileTimeUtc({timestamp_sys100ns})

但是,FromFileTimeUtc采用,当我针对某些计算机运行此WMI查询时,生成的timestamp_sys100NS( ulong )对此转换无效。< / p>

e.g。我只是针对一个系统运行它返回 18446741803737700000 ,我不知道如何解析。

请注意,这是在远程计算机上的时间,它应该是与查询相关联的时间(对于我来说,随后查询 Win32_UTCTime ,对于我来说太不准确了例如)

谢谢:)

1 个答案:

答案 0 :(得分:0)

就我而言,问题似乎只与我查询Windows Server 2003时有关。 在这种情况下,时间戳似乎是自系统启动以来的时间。

当我查询Windows Server 2008,2008R2,2012等时,返回的时间戳可直接转换为挂钟时间。