是否可以在远程 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 机器上创建共享文件夹?

用于远程可视化 ASP.NET 性能计数器的 Web 界面

在 Windows 上读取性能数据计数器是不是需要任何特殊的安全权限?

是否可以在远程 Windows 服务器上确定证书私钥的文件名?