转载Uestc95的空间站的 使用类System.Diagnostics.Process的时候,.NET提示“进程性能计数器被禁用”的错误

有的时候我们需要得到系统所有的进程列表,以便进行一定的操作,比如杀死指定的进程,但是如果你将这段程序部署到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
}

posted on 2004-09-28 14:32  Jasmine  阅读(1326)  评论(0编辑  收藏  举报

导航