如何使用名称中带有 * 的 Get-Counter 选择性能计数器
Posted
技术标签:
【中文标题】如何使用名称中带有 * 的 Get-Counter 选择性能计数器【英文标题】:How to select a performance counter with Get-Counter with * in name 【发布时间】:2014-01-13 08:01:07 【问题描述】:当我尝试选择一个我知道其名称和存在事实的计数器时,例如Get-Counter -ListSet '\ProcessorPerformance(*)\frequency' | Select-Object -ExpandProperty Counter
,我收到以下错误:
Get-Counter:找不到任何性能计数器集 与以下内容匹配的 localhost 计算机: \处理器性能(*)\频率。在 line:1 char:1
知道全名或路径后如何获得计数器?
【问题讨论】:
【参考方案1】:也许你可以在scripting guy site 上找到帮助:
(Get-Counter -ListSet 'processor information').paths | get-counter
【讨论】:
【参考方案2】:你正在混合集合和计数器。 counter 'Processor Frequency'
包含在名为 'Processor Information'
的 set 中。您的示例要求一个名为'\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'
【讨论】:
Get-Counter -Counter '\Processor Performance(*)\Processor Frequency'
不起作用
@user2609980 对此真的很抱歉,我从您的问题中复制了“处理器性能”位。集合名称是“处理器信息”。我已经测试了上面的例子和produced a screenshot to verify。
谢谢!我已经让它工作了。优秀的开发者看了看并在 powershell 中使用了 .net 类!以上是关于如何使用名称中带有 * 的 Get-Counter 选择性能计数器的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Presto JSON 函数访问字段名称中带有“~”的 json 字段
如何在hibernate和postgresql中读出名称中带有冒号(:)的列
如何通过环境变量设置名称中带有下划线的 Spring Boot 属性?