如何使用 PowerShell 获取 Azure 虚拟机的电源状态?

powershellsoftware & codingmicrosoft technologies更新于 2026/2/12 15:07:17

Azure 虚拟机的电源状态如下。

  • 正在启动 − 虚拟机正在启动。

  • 正在运行 − 虚拟机当前正在运行

  • 正在停止 − 虚拟机正在停止

  • 已停止 − 虚拟机当前已停止,但仍产生计算费用。

  • 正在解除分配 − 虚拟机正在解除分配。

  • 已解除分配 −虚拟机已解除分配并释放所有资源,不会产生费用。

  • - − 虚拟机的电源状态未知。

获取虚拟机状态有两种方法。

PS C:\> Get-AzVM -VMName Win2k16VM1 -Status

输出

您可以看到虚拟机的 PowerState 已被释放。

检索状态的另一种方法是将 -ResourceGroup 属性与 -Status 属性一起添加。

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

相关文章