我尝试用wmi获取cpu使用数据。为此,我使用Win32_PerfRawData_PerfProc_Process类。当我在代码下运行时,我无法获得任何结果。
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2","SELECT * FROM Win32_PerfRawData_PerfProc_Process");
var data = searcher.Get();
直到这里没有任何错误,如果我尝试使用数据对象,app等到我关闭它。
我做了一些研究但没有发现任何有用的东西。
注意:其他wmi类查询工作正常。我需要使用wmi。 (不是绩效计数器)
有什么想法吗?
答案 0 :(得分:0)
请查看注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\PerfProc\Performance 以及“禁用性能计数器”的值。它应该设置为“0”才能让这个类工作。