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

