使用 Azure Runbook 和 Powershell 工作流,我正在尝试将 VM 状态存储到变量中。通常,以下将起作用。
$VM = Get-AzureRmVM -ResourceGroupName RG1 -Name VM1 -Status
$VMStatus = $VM.Statuses[1].DisplayStatus
问题是 Azure 中的工作流返回反序列化 XML,或者更具体地说是“Deserialized.Microsoft.Azure.Commands.Compute.Models.PSVirtualMachineInstanceView”。
如何将其转换并将其存储到变量中?
workflow GB_RB_WF_1
{
...
$VM = Get-AzureRmVM -ResourceGroupName RG1 -Name VM1 -Status
$VMStatus = $VM.Statuses[1].DisplayStatus
...
}
谢谢你的帮助。
相关部分的 Get-Member 输出。
PSComputerName : localhost
PSSourceJobInstanceId : xxx
TypeName : Deserialized.Microsoft.Azure.Commands.Compute.Models.PSVirtualMachineInstanceView
Name : Statuses
MemberType : Property
Definition : Deserialized.System.Collections.Generic.List`1[[Microsoft.Azure.Management.Compute.Models.Instan
ceViewStatus, Microsoft.Azure.Management.Compute, Version=10.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35]] {get;set;}