是否可以在远程 Windows 机器上创建性能计数器?
Posted
技术标签:
【中文标题】是否可以在远程 Windows 机器上创建性能计数器?【英文标题】:Is it possible to create a performance counter on a remote Windows machine? 【发布时间】:2011-05-24 13:57:25 【问题描述】:有没有办法在运行 Windows Server 2008 的远程计算机上以编程方式创建性能计数器?
【问题讨论】:
【参考方案1】:您当然可以使用PSExec。我不知道是否有更简单/更清洁的方法。
【讨论】:
【参考方案2】:您是要“创建现有计数器的实例”还是“注册新计数器”。
我不确定远程注册新计数器,但在托管代码中,您可以使用System.Diagnostics.PerformanceCounter 远程创建现有计数器的实例。
【讨论】:
【参考方案3】:通过使用 System.Diagnostics 命名空间,无法在远程计算机上创建类别。您可以使用通过 System.Management 和 System.Management.Instrumentation 命名空间公开的WMI via .NET。
性能监视器附加到WMI Provider for performance 之一。您可以通过 WMI 将远程计算机附加到提供的远程计算机并更改值。请注意 Win OS 版本之间的差异。
您需要管理权限才能访问它。
【讨论】:
【参考方案4】:很遗憾,您无法写入远程性能计数器。没有允许您指定连接到远程计算机的 PerformanceCounter 类的读/写实例的重载。请参阅注释部分here
【讨论】:
以上是关于是否可以在远程 Windows 机器上创建性能计数器?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过sql server远程收集windows性能计数器
使用 PowerShell 在远程计算机上启动监视应用程序时的性能计数器访问
如何使用 C# 在远程 Windows 机器上创建共享文件夹?