如何在名称中使用带有*的Get-Counter选择性能计数器

时间:2014-01-13 08:01:07

标签: powershell performancecounter

当我尝试选择一个我知道名称和存在的事实的计数器时,例如Get-Counter -ListSet '\ProcessorPerformance(*)\frequency' | Select-Object -ExpandProperty Counter,我得到错误:

  

Get-Counter:找不到任何性能计数器   与以下内容匹配的localhost计算机:   \ ProcessorPerformance(*)\频率。在行:1 char:1

当我知道全名或路径时,如何获得计数器?

2 个答案:

答案 0 :(得分:2)

也许您可以在scripting guy site上找到帮助:

(Get-Counter -ListSet 'processor information').paths  | get-counter

答案 1 :(得分:1)

你是混合套装和柜台。 计数器 'Processor Frequency'包含在名为'Processor Information'中。您的示例是要求名为'\ProcessorPerformance(*)\frequency' set ,它不存在。

一个简短的例子:

# Get the set for Processor Information.
$set = Get-Counter -ListSet 'Processor Information'
# List available counters in set.
$set.Counter

# Alternatively, get just the specific counter.
Get-Counter -Counter '\Processor Information(*)\Processor Frequency'