我正在运行以下命令,返回一长串虚拟机:
$vms = Get-AzureRmVM -status | select name,@{ n='IP Address'; e={"IP removed"}}, @{ n='OsType';
e={$_.StorageProfile.OsDisk.OsType}}, powerState
$vms
[当我通过管道替换时,实际上没有数据了。
$vms = Get-AzureRmVM -status | select name,@{ n='IP Address'; e={"IP removed"}}, @{ n='OsType';
e={$_.StorageProfile.OsDisk.OsType}}, powerState | replace "VM Running", "poweredOn"
$vms
我什么也没回来。
您需要将Select-Object
行的最后一部分更改为
powerState | replace "VM Running", "poweredOn"
进入:
@{Name = 'powerState'; Expression = { $_.powerState -replace "VM Running", "poweredOn"}}
创建另一个计算的属性。