Я играю с PS-командами Azure, чтобы попытаться получить текущий статус конкретной виртуальной машины. Я думал, что это будет прямо, но я был так неправ.Получить статус Azure VM с помощью PowerShell
настоящее время я использую этот ЦМД говоря:
Get-AzureRmVM -Name CM01 -ResourceGroupName RG -Status
ResourceGroupName : RG
Name : CM01
Disks[0] :
Name : CM01
Statuses[0] :
Code : ProvisioningState/succeeded
Level : Info
DisplayStatus : Provisioning succeeded
Time : 18/08/2016 08:10:20
VMAgent :
VmAgentVersion : 2.7.1198.778
ExtensionHandlers[0] :
Type : Microsoft.Azure.RecoveryServices.VMSnapshot
TypeHandlerVersion : 1.0.10.0
Status :
Code : ProvisioningState/succeeded
Level : Info
DisplayStatus : Ready
Message : Plugin enabled (name: Microsoft.Azure.RecoveryServices.VMSnapshot, version: 1.0.10.0).
ExtensionHandlers[1] :
Type : Microsoft.Compute.BGInfo
TypeHandlerVersion : 1.2.2
Status :
Code : ProvisioningState/succeeded
Level : Info
DisplayStatus : Ready
Message : Plugin enabled (name: Microsoft.Compute.BGInfo, version: 1.2.2).
Statuses[0] :
Code : ProvisioningState/succeeded
Level : Info
DisplayStatus : Ready
Message : GuestAgent is running and accepting new configurations.
Time : 18/08/2016 14:52:59
Statuses[0] :
Code : ProvisioningState/succeeded
Level : Info
DisplayStatus : Provisioning succeeded
Time : 18/08/2016 12:14:04
Statuses[1] :
Code : PowerState/running
Level : Info
DisplayStatus : VM running
Обратите внимание, что я использую флаг -Status в противном случае я бы не получить любую информацию, относящуюся к статусу VM
Он возвращает объект, содержащий массив Statuses. Я не знаю, как получить доступ к статусу [1] .DisplayStatus, чтобы получить сообщение «VM running». Будет ли статус виртуальной машины всегда сохранен в статусах [1]?
Это, как я пытаюсь получить значение (она ничего не возвращает):
Get-AzureRmVM -Name CM -ResourceGroupName RG -Status | Select Statuses[1].DisplayStatus
Statuses[1].DisplayStatus
-------------------------
-Ести простого способа получить доступ к статусу VM?
Большое спасибо