错误:无法从性能计数器获取进程信息

我正在尝试检测某个应用程序/进程是否正在远程计算机上运行。 我正在用这个来检测进程:Process [] proc = System.Diagnostics.Process.GetProcessesByName(processname,remoteSystemName);

我不断收到exception:{System.InvalidOperationException:无法从性能计数器获取进程信息。 —> System.ComponentModel.Win32Exception:System.Diagnostics.PerformanceMonitor.Init()System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String item)System.Diagnostics.NtProcessManager.GetProcessInfos(PerformanceCounterLib库)上的访问被拒绝—内部exception堆栈跟踪结束—在System.Diagnostics.NtProcessManager.GetProcessInfos(String machineName,Boolean isRemoteMachine)的System.Diagnostics.NtProcessManager.GetProcessInfos(PerformanceCounterLib库)

我已经在性能日志用户组,Performance Monitor组中的远程机器上添加了该用户,并赋予了pipe理员权限,确保registry服务已启动并正在运行。 检查了Regedit。

但仍然是例外。 有人能告诉我为什么会出现这个错误吗?

谢谢,