如何使用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

更新于:2021年9月2日

2K+ 次查看

启动你的职业生涯

完成课程获得认证

开始
广告