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

How to get the status of a list of VM in Azure using Powershell Get-Azvm

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

我看到您试图批量显示虚拟机。除非您拥有数以千计的虚拟机,否则没有必要。我也不再在 Get-AzVM cmdlet 中看到 Statuses 属性。试试这个:

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

要么是这样,要么我不明白你的问题。

试试这个:

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