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