Powershell - 将XML反序列化为变量(Azure Workflow Runbook)

时间:2018-04-19 13:53:55

标签: xml powershell azure workflow runbook

使用带有Powershell工作流的Azure Runbook,我正在尝试将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;}

0 个答案:

没有答案