"Win32_PerfFormattedData_PerfOS_Processor" 上的查询无效

Invalid query on "Win32_PerfFormattedData_PerfOS_Processor"

我的软件(具有管理员权限)通过 WMI 定期执行以下查询以了解 CPU 的状态:

ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");
ManagementObjectCollection collection = searcher.Get();

突然(意思是 个月后 ,其中 searcher.Get() 的结果始终可用)命令开始坐下并在超时后抛出“无效查询”异常。我不能说这发生之前机器发生了什么变化。

我用工具 wbemtest:

测试确认了这个错误

错误每次都会发生,即使在重新启动后也是如此。我该如何调试它?

系统是 Windows 10 x64 IoT Enterprise v1607。

this article中解释了解决方案。

不管怎样,我还是没明白为什么计数器会损坏。对此有何评论?

我 运行 在与网络分离的 Windows 7 机器上解决了这个问题,由于各种原因需要保留。

起初我认为这是管理员问题(程序以普通用户身份运行),因为系统事件查看器错误 2011 对此有所提示。

但是,它已修复:

lodctr /r

我不完全明白为什么,但这篇文章是我的来源:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/4d574e10-17f5-4599-95d6-2492ede3cfef/wmi-query-from-net-application-cause-2011-error-event?forum=netfxbcl