Powershell - десериализованный XML в переменную (рабочая книга Azure Workflow)

С помощью модуля Runbook Azure с рабочим процессом Powershell я пытаюсь сохранить состояние виртуальной машины в переменную. Обычно следующее будет работать.

$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 ответов

Другие вопросы по тегам