Вызов метода GetType () для значения переменной автоматизации, вызывающий сбой и приостановку модуля Runbook

Я пытаюсь напечатать тип значения переменной автоматизации учетной записи службы автоматизации Azure, используя приведенный ниже код в модуле автоматизации типа Powershell.

$var1 = ((Get-AzureRmAutomationVariable -Name "ArrayVar" -ResourceGroupName "automation-ps-rg" -AutomationAccountName "automation-ps-aa").Value).GetType()
$var1

Я вижу, что это приводит к сбою модуля Runbook, повторяет попытку 3 раза и в конечном итоге дает сбой с сообщением ниже.

Suspended
The runbook job was attempted 3 times, but it failed each time. 

Любая причина, по которой это может не работать?

Спасибо!


person Amogh Natu    schedule 27.04.2018    source источник
comment
Возможно, вы звоните GetType() по $null. То есть результат кода в скобках может не создавать никаких объектов. Что вы получите, если удалите GetType()?   -  person boxdog    schedule 27.04.2018
comment
Я вижу значение правильно, когда удаляю вызов метода типа get   -  person Amogh Natu    schedule 27.04.2018
comment
Это также происходит, когда я заменяю командлет Get-AzureRmAutomationVariable командлетом Get-AutomationVariable.   -  person Amogh Natu    schedule 27.04.2018


Ответы (1)


Если вам нужно только название типа, попробуйте (...).GetType().FullName.

Кажется, что-то не так с записью объектов System.Type в потоки заданий, поэтому попробуйте выбрать свойства, которые вам действительно интересны, а не весь объект.

person Anatoli Beliaev    schedule 27.04.2018
comment
Спасибо. Это сработало. Разместите отзыв здесь feedback.azure.com/forums/246290-automation/suggestions/ - person Amogh Natu; 27.04.2018