如何解决“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
我不完全明白为什么,但这篇文章是我的来源:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。