我需要在 PowerCLI 中显示一个值及其原始主机的名称

I need to display a value as well as the Name of its Origin Host in PowerCLI

我编写脚本以通过 PowerShell 脚本自动获取检查 vCenter 属性和数据所需的值。

目前,我想获取所有主机的平均内存使用率(百分比)作为最后一个条目的实时值,因此您作为用户可以看到所有平均值并可以像这样检查它们:如果一台主机死亡,另一台或另一台主机是否能够在内存使用率不超过 100% 的情况下替换他。

这是我使用的简单部分:

Get-Vm |
    Get-Stat -Stat mem.usage.average -Realtime -MaxSamples 1 |
    select Value,Unit

输出为

Value Unit
----
0,99 %
0,99 %

我想要的输出如下所示

Name Value Unit
----- - ----
Test1 0,99 %
Test2 0,99 %

我试图包括

Get-Vm | select Name

这正好给出了我想要的输出中缺失的部分,但我不太确定如何将它包含在想要的输出中。

Get-Stat为您提供Entity。所以你可以使用:

Get-Vm |
    Get-Stat -Stat mem.usage.average -Realtime -MaxSamples 1 |
    select Entity, Value,Unit