首页 > 解决方案 > 无法在 powershell 中选择变量的列名

问题描述

我无法在 Powershell 中查看变量列的数据。

我已将 Get-AzVMUsage -Location WestUS2 命令的结果转储到变量$Data中。

现在,当我选择由变量产生的 4 列时$Data,我无法准确地看到“名称”列之一。

$Data = Get-AzVMUsage -Location $Location
$Data | select Name,CurrentValue,Limit,Unit

下面是我得到的附加输出。其中“名称”列具有相同的奇怪值。 输出

标签: powershell

解决方案


cmdlet输出的对象的.Name属性是类型。Get-AzVMUsageUsageName

当此属性被字符串化以进行显示时,它仅使用类型 name,这是无用的。

要获得有意义的输出,您必须访问.Valueor.LocalizedValue属性,为此您必须使用计算属性;例如:

$Data | select @{ n='Name'; e={ $_.Name.Value } }, CurrentValue, Limit, Unit

推荐阅读