"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
我不完全明白为什么,但这篇文章是我的来源:
我的软件(具有管理员权限)通过 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
我不完全明白为什么,但这篇文章是我的来源: