我使用 Azure 资源管理器创建了一个包含几个虚拟机和其他资源的资源组。
如何读取使用 Azure 资源管理器 (ARM) 作为资源组中的资源预配的 VM 的 VM 状态?
对于经典虚拟机,旧脚本使用:
$vm.InstanceStatus
但是,当我切换到 Azure 资源管理器模式时
Switch-AzureMode AzureResourceManager
VM 对象无法将 .InstanceStatus 识别为有效变量。
最佳答案
您正在寻找的 PowerShell 语句可能如下所示:
Get-AzureRmVM -ResourceGroupName "MyRGName" -Name "MyVmName" -Status | `
select -ExpandProperty Statuses | `
?{ $_.Code -match "PowerState" } | `
select -ExpandProperty DisplayStatus
如果虚拟机已停止,则会显示虚拟机已解除分配
;如果虚拟机正在运行,则会显示虚拟机正在运行
。
要获取 Get-AzureRmVm
cmdlet,请运行以下命令:
Install-Package AzureRM
Install-AzureRM
关于powershell - Azure 资源管理器虚拟机状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33309437/