【发布时间】:2011-05-24 13:57:25
【问题描述】:
有没有办法在运行 Windows Server 2008 的远程计算机上以编程方式创建性能计数器?
【问题讨论】:
标签: c# .net windows performancecounter
有没有办法在运行 Windows Server 2008 的远程计算机上以编程方式创建性能计数器?
【问题讨论】:
标签: c# .net windows performancecounter
您当然可以使用PSExec。我不知道是否有更简单/更清洁的方法。
【讨论】:
您是要“创建现有计数器的实例”还是“注册新计数器”。
我不确定远程注册新计数器,但在托管代码中,您可以使用System.Diagnostics.PerformanceCounter 远程创建现有计数器的实例。
【讨论】:
通过使用 System.Diagnostics 命名空间,无法在远程计算机上创建类别。您可以使用通过 System.Management 和 System.Management.Instrumentation 命名空间公开的WMI via .NET。
性能监视器附加到WMI Provider for performance 之一。您可以通过 WMI 将远程计算机附加到提供的远程计算机并更改值。请注意 Win OS 版本之间的差异。
您需要管理权限才能访问它。
【讨论】:
很遗憾,您无法写入远程性能计数器。没有允许您指定连接到远程计算机的 PerformanceCounter 类的读/写实例的重载。请参阅注释部分here
【讨论】: