插入替换会丢弃我的所有数据吗?

问题描述 投票:0回答:1

我正在运行以下命令,返回一长串虚拟机:

$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

我什么也没回来。

powershell replace output nul azure-rm
1个回答
0
投票

您需要将Select-Object行的最后一部分更改为

powerState | replace "VM Running", "poweredOn"

进入:

@{Name = 'powerState'; Expression = { $_.powerState -replace "VM Running", "poweredOn"}}

创建另一个计算的属性。

© www.soinside.com 2019 - 2024. All rights reserved.