如何使用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+ 次檢視

啟動你的職業生涯

完成課程獲得認證

開始
廣告