如何使用 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
我正在尝试获取 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