当前位置:编程学习 > C#/ASP.NET >>

关于获取CPU使用率问题,用PerformanceCounter 类NextValue提示 无法加载计数器名称数据,因为从注册表读取的索引“”无效

这个问题我在自己电脑可以正常的,能获取到CPU 使用率,可是到另一台电脑上面就报错,不知是什么原因,该电脑是WIN8系统,可是试过其他WIN8系统,也是正常,就一台电脑这样,不明白什么原因,分不多,求好心大侠~~
代码如下:一到pc.NextValue(),就弹出 无法加载计数器名称数据,因为从注册表读取的索引“”无效

PerformanceCounter pc = new PerformanceCounter();
pc.CategoryName = "Processor";
pc.CounterName = "% Processor Time";
pc.InstanceName = "_Total";
pc.MachineName = "."; 
pc.ReadOnly = true;

Thread.Sleep(1000);
pc.NextValue();

谢谢大家帮忙~ --------------------编程问答-------------------- 已找到原因,原来是WINDOWS中 性能监视器问题
cmd 输入perfmon发现弹出报错
“不能添加这些计数器”
\memorry\Available Mbytes
\memorry\%committed bytes in use
\memorry\cache faults/sec
\memorry\cache faults/sec
\physicalDisk(*)\% idle time
\physicalDisk(*)\avg.disk queue length
\network interface(*)\bytes total/sec

然后cmd(管理员身份打开),输入 ”LODTCR /R”
等一会后系统提示”……恢复成功”
然后就OK了,程序也正常了 --------------------编程问答-------------------- 晕了,我应该怎样结贴,, --------------------编程问答-------------------- 我为啥运行不了LODTCR /R命令?求解 --------------------编程问答-------------------- Windows 8在桌面上把鼠标移动到左下角(任务栏最左边),然后点右键,选择控制台(Admin)。 --------------------编程问答-------------------- 我的是win7 --------------------编程问答-------------------- win2003也不行 而且perfmon不报错。。。 --------------------编程问答-------------------- 误人子弟啊,应该是lodctr /? 怎么成了lodtcr了? --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,