Как получить выходной поток для команды Invoke-AzureRmVMRunCommand? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь выполнить приведенную ниже команду

Invoke-AzVMRunCommand -ResourceGroupName $instance.ResourceGroupName -Name $instance.Name -CommandId 'RunPowerShellScript' -ScriptPath 'C:\Users\tushar.raichand\Desktop\sample.ps1'

Sample.ps1 как показано ниже

$output = Get-LocalUser
Write-Output $output
$output

Выходные данные, которые я получаю для Invoke-AzVMRunCommand, равны

Microsoft.Azure.Commands.Compute.Automation.Models.PSRunCommandResult

1 Ответ

0 голосов
/ 02 апреля 2019

Во-первых, убедитесь, что у вас достаточно прав для отображения сведений о команде, см. Ограничение доступа к команде запуска :

Просмотр списка выполненияКоманды или показ подробностей команды требуют разрешения Microsoft.Compute/locations/runCommands/read, которое имеют встроенная роль Reader и выше.

Кроме того, команда Invoke-AzureRmVMRunCommand принадлежитмодуль AzureRM powershell, который устарел, может потребоваться обновить его до нового модуля Az, для обновления обратитесь к этой ссылке .

Я тестирую скрипт сновая Az команда Invoke-AzVMRunCommand, работает нормально.

Invoke-AzVMRunCommand -ResourceGroupName joywebapp -Name joyVM -CommandId 'RunPowerShellScript' -ScriptPath 'C:\Users\joyw\Desktop\sample.ps1'

sample.ps1 :

$output = Get-LocalUser
Write-Output $output

Результат :

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...