Я пытаюсь вызвать сценарий PowerShell на виртуальной машине и получить результат выполнения сценария. Я использую командлет Invoke-AzureRmVMRunCommand для вызова сценария на виртуальной машине, как показано ниже.
$ValidationResult = Invoke-AzureRmVMRunCommand -ResourceGroupName $VM.ResourceGroupName -VMName $VM.Name -CommandId "RunPowerShellScript" -ScriptPath $ValidationScript
Когда я выполняю вышеуказанный командлет из обычного терминала PowerShell, я получаю ожидаемый результат. Однако всякий раз, когда я помещаю этот оператор в модуль Runbook для автоматизации, я получаю null почти во всех полях, как показано ниже.
Я не вижу ничего конкретного по этому поводу в документацию. Я здесь что-то не так делаю?
Любая помощь будет принята с благодарностью! Спасибо.
Обновление: в сценарии я регистрирую вывод с помощью командлета Write-Output.