您的代码有问题.
Process[] ps=Process.GetProcesses("你得机器名");
楼主忘记把传入参数了

解决方案 »

  1.   

    楼上兄台。这个方法有重载呀!
    为本地计算机上的每个进程资源创建一个新的 Process 组件。
    [C#] public static Process[] GetProcesses();
    没道理呀!
     
      

  2.   

    to  snewxf(心疤)
    谢谢你的提醒,我把另一个方法试过了,也没有发生问题.
    不太清楚Roger313为什么会出现这个问题了.
    希望Roger313 可以把完整的代码贴出来.这样也许会对解决问题有用.
      

  3.   

    就是新建一个Windows窗体,在窗体构造函数public Form1()加入
    Process[] ps=Process.GetProcesses();
    运行时抛出System.InvalidOperationException异常,调试时显示如上错误
    是不是跟操作系统的什么设置有关?我用的是Win2000 server
      

  4.   

    终于知道了,在注册表中把
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance中的Disable Performance Counters删掉,就可以了
    谢谢两位