windows - “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。
解决方案
该解决方案在本文中进行了说明。
无论如何,我仍然不明白计数器可能会损坏的原因。对此有何评论?
推荐阅读
- gmail - GMAIL 插件之间的通信
- sql - 在 Postgres 中创建触发器,请求 avg()
- python - 根据 Pandas、Python 中的其他 2 列值添加新列值
- javascript - D3.js 如何创建这种缩放行为?
- gitlab - Gitlab合并请求批准规则适用于非目标分支
- java - Android - 刷新 ListView 恢复正常
- python - function() 接受 1 个位置参数,但给出了 2 个
- html - 在模态中选择汽车图像上的位置。应该分成6个div
- javascript - 如何使用 javascript 获取 ChoiceField 值
- java - 使用嵌套反射迭代包含对象的对象