是否可以获取与 WMI 查询关联的挂钟时间?

Is it possible to get the wallclock time associated with a WMI query?

我正在尝试获取与针对远程系统

的 WMI 查询 运行 结果关联的本地或 UTC 时间

以下是我的 WMI 查询:

SELECT PercentProcessorTime, Timestamp_Sys100NS FROM Win32_PerfRawData_PerfOS_Processor

然后我就可以得到时间了:

var timeStampTime = DateTime.FromFileTimeUtc({timestamp_sys100ns})

但是,FromFileTimeUtc 需要 long,当我 运行 此 WMI 查询针对某些机器时,结果 timestamp_sys100NS(这是 ulong) 对此转换无效。

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

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

谢谢:)

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

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