|
|
1
5
您的程序是运行在Windows 2008 R2或其他64位Windows操作系统上的32位程序吗?如果是这样,您可能需要检查服务“Performance Counter DLL Host”是否正在运行。此服务允许64位和远程进程查询32位进程提供的计数器。 |
|
|
2
2
您可以尝试使用此工具调整WMI权限: http://www.codeproject.com/KB/system/WmiSecurity.aspx 用法:
|
|
|
3
1
(涂写上一段文字) 我认为远程访问是问题所在(在实际的计算机上尝试)。 如果没有,请在测试计算机上找到其他连接方式(带有显示器的窗口上的基本简单性能计数器)。 还要在虚拟应用程序上编辑原始值以进行测试。 |
|
|
4
1
我已经有一段时间没有看到这一点了,但您可能想在设置值之前调用NextValue,看看是否有效。它无法解释为什么它在某些机器上工作,但在其他机器上却不能。 另一件有趣的事情是,您的实例名称中实际发生了什么。确保没有保留字符进入,否则会发生各种不好的事情。 如果这是一个命名问题,您可以通过启动另一个实际读取计数器的应用程序来了解它。如果您可以成功地读取它,而perfmon无法读取,则意味着您的名称的格式会阻止perfmon正确地解释它。 |
|
|
5
0
尝试在远程系统上注册计数器,即: lodctr/M:舱单。成年男子 如果这不起作用,可能是权限问题。 |
|
|
6
0
这也可能是防火墙问题。 在远程计算机(托管多实例性能计数器应用程序的计算机)上,确保防火墙软件允许传入连接:
这里有一个正在运行的C#控制台示例,供您检查防火墙配置是否正确。。。
|