如何使用Powershell Get-Azvm获取Azure中虚拟机列表的状态

bis0qfac  于 2022-11-30  发布在  Shell
关注(0)|答案(3)|浏览(138)

我正在尝试获取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 
         }
f4t66c6m

f4t66c6m1#

我看到您尝试成批显示虚拟机。除非您有数千个虚拟机,否则没有必要这样做。我也不再在Get-AzVM cmdlet中看到Statuses属性。请尝试以下操作:

$vmList = Get-AzVM -ResourceGroupName $ResGrp -Status
$vmList | Select-Object Name, PowerState, ProvisioningState # or any other properties you want to display

要么就是我没听懂你的问题。

bfnvny8b

bfnvny8b2#

试试这个:

Get-AzVm -ResourceGroupName <rg name> -Status | Select-Object Name, PowerState
pokxtpni

pokxtpni3#

此行为似乎已更改。现在使用Status参数创建一个名为Status的对象,并在该对象中创建。
显示输出的一种方法:选择名称,@{n =“新建”; e={($_.状态|其中代码-eq '电源状态/运行').显示状态}}

相关问题