【问题标题】:Is it possible to create a performance counter on a remote Windows machine?是否可以在远程 Windows 机器上创建性能计数器?
【发布时间】:2011-05-24 13:57:25
【问题描述】:

有没有办法在运行 Windows Server 2008 的远程计算机上以编程方式创建性能计数器?

【问题讨论】:

    标签: c# .net windows performancecounter


    【解决方案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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-04-09
            • 2015-02-16
            • 1970-01-01
            • 1970-01-01
            • 2013-02-25
            • 1970-01-01
            • 2019-02-17
            相关资源
            最近更新 更多