首页 > 解决方案 > “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。

标签: windowswindows-10wmi

解决方案


该解决方案在本文中进行了说明。

无论如何,我仍然不明白计数器可能会损坏的原因。对此有何评论?


推荐阅读