使用 PowerShell 在远程服务器上创建性能计数器

Posted

技术标签:

【中文标题】使用 PowerShell 在远程服务器上创建性能计数器【英文标题】:Create performance counters on remote server with PowerShell 【发布时间】:2014-06-24 15:39:26 【问题描述】:

问题说明了一切。我可以使用 PowerShell 在远程 Windows 服务器上创建性能计数器类别和性能计数器吗?有问题的服务器恰好是 2008 R2。

【问题讨论】:

【参考方案1】:

没有任何内置的 cmdlet 可以做到这一点。但是,由于您可以使用整个 .NET Framework,因此可以使用 PerformanceCounterCategory.Create 创建计数器类别。要在远程机器上创建它们,您必须启用 powershell 远程处理。一个示例,它创建了NumberOfItems32 类型的单个实例类别:

Invoke-Command -ComputerName remotemachine -ScriptBlock  [System.Diagnostics.PerformanceCounterCategory]::Create("category name", "category help", "SingleInstance", "counter name", "counter help") 

还有其他重载需要额外的数据(例如计数器类型)并允许您在类别中创建多个计数器。

【讨论】:

【参考方案2】:

是的,使用 Get-Counter 命令:

http://technet.microsoft.com/en-us/library/hh849685.aspx

【讨论】:

我不想获取计数器数据。我想创建自定义计数器和计数器类别。

以上是关于使用 PowerShell 在远程服务器上创建性能计数器的主要内容,如果未能解决你的问题,请参考以下文章

在远程服务器上使用 PowerShell 安装证书

如何在远程服务器上运行PowerShell命令

如何使用 PowerShell 启动/停止远程服务器上的服务 - Windows 2008 并提示输入凭据?

使用Powershell访问远程Oracle数据库

如何使用powershell远程连接服务器

如何使用powershell远程连接服务器