如何使用PowerShell获取Azure虚拟机的电源状态?
Azure虚拟机有以下电源状态。
启动中 − 虚拟机正在启动。
运行中 − 虚拟机当前正在运行
停止中 − 虚拟机正在停止
已停止 − 虚拟机当前已停止,但仍会产生计算费用。
释放中 − 虚拟机正在被释放。
已释放 − 虚拟机已释放并释放所有资源,不会产生费用。
- − 虚拟机的电源状态未知。
要获取虚拟机的状态,有两种方法。
PS C:\> Get-AzVM -VMName Win2k16VM1 -Status
输出
您可以看到VM的PowerState为已释放。
另一种检索状态的方法是在-Status之后添加-ResourceGroup属性。
PS C:\> Get-AzVM -VMName Win2k16VM1 -ResourceGroupName TestVMRG -Status
输出
要从以上输出获取状态,您可以修改命令如下所示。
PS C:\> $vm = Get-AzVM -VMName Win2k16VM1 -ResourceGroupName TestVMRG - Status PS C:\> $vm.Statuses[1].Code
输出
PowerState/deallocated
要获取特定订阅中多个虚拟机的输出,
PS C:\> Get-AzVM -Status
广告