我正在尝试获取Azure虚拟机状态列表(已分配、已取消分配)。我可以一次获取一个虚拟机的状态列表。但当我有虚拟机列表或使用通配符时,无法获取虚拟机状态。任何提示
$ResGrp= "resvmtest"
$action="start"
$vmList = Get-AzVM -ResourceGroupName $ResGrp -Name * -Status
foreach($vm in ($vmList | Select-Object @batch)){
Write-Host $vm.Statuses[1].DisplayStatus
}
3条答案
按热度按时间f4t66c6m1#
我看到您尝试成批显示虚拟机。除非您有数千个虚拟机,否则没有必要这样做。我也不再在Get-AzVM cmdlet中看到
Statuses
属性。请尝试以下操作:要么就是我没听懂你的问题。
bfnvny8b2#
试试这个:
pokxtpni3#
此行为似乎已更改。现在使用Status参数创建一个名为Status的对象,并在该对象中创建。
显示输出的一种方法:选择名称,@{n =“新建”; e={($_.状态|其中代码-eq '电源状态/运行').显示状态}}