楼主确定Disable Performance Counters这个键值目前是0吗?

解决方案 »

  1.   

    http://dev.csdn.net/develop/article/23/23433.shtm
      

  2.   

    不知道你怎么会这样的?有的时候我们需要得到系统所有的进程列表,以便进行一定的操作,比如杀死指定的进程,但是如果你将这段程序部署到Windows 2000 Server / AD Server的时候就会发现.NET提示我们:“进程性能计数器被禁用”的错误,那么如何在Windows 2000 AD Server上面打开这个计数器呢?方法如下:将注册表:HKLM\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\下面的键值Disable Performance Counters 设置为  0 。重新启动即可!PS:  范例代码大致如下:System.Diagnostics.Process myproc= new System.Diagnostics.Process();foreach (Process thisproc in Process.GetProcessesByName(processName)) 
    {
      //do something
    }
      

  3.   

    win2000非server也不是AD server,看了N多个地方的帮助都是这样,但是就是在我这用不起来,郁闷
      

  4.   

    看看下面的对你有没有帮助在 Windows 2000 以前的 Windows NT 版本中,一个损坏或有缺陷的性能 DLL 可以导致操作系统的性能监视功能无法使用
    http://support.microsoft.com/kb/248993/zh-cn
    http://support.microsoft.com/kb/249138/en-us