【发布时间】:2020-03-24 23:53:22
【问题描述】:
以下代码的输出类似于@{Average = 2}。如果没有@{},我怎样才能得到Average = 2 的输出。
$cpu = $ENV:COMPUTERNAME |Foreach-Object {
Get-WmiObject -computername $_ win32_processor | Measure-Object -property LoadPercentage -Average | Select Average
}
【问题讨论】:
-
Select Average->Select -Expand Average -
@MathiasR.Jessen - 建议将其作为答案,而不是在 cmets 中回答问题。
-
我想要这台机器的cpu使用率。 $ENV:COMPUTERNAME 将给出主机的名称并找到主机的 CPU 平均使用率,我将其通过管道传输到 Foreach-Object。 @Ro
-
顺便说一句:CIM cmdlet(例如,
Get-CimInstance)在 PowerShell v3(2012 年 9 月发布)中取代了 WMI cmdlet(例如,Get-WmiObject)。因此,应该避免使用 WMI cmdlet,尤其是因为 PowerShell Core,所有未来的努力都将用于,甚至不再拥有它们。有关详细信息,请参阅this answer。 -
或
| % average。请注意,他必须为 get-ciminstance 启用 wsman 而不是 dcom。
标签: powershell