Я могу использовать модуль запуска автоматизации Azure (PowerShell) для запуска Powershell, находящегося на виртуальной машине. Он работает хорошо, если для VM Powershell не требуются параметры. Если мы отправим параметры из модуля Runbook в PowerShell виртуальной машины, он не работает. VM PowerShell получает параметры как нулевые. В остальном у Runbook нет проблем. Так передается параметр.
$runcmdparameters=
@{"name" = "EXE"}
Out-File -InputObject $ScriptToRun -FilePath ScriptToRun.ps1
Invoke-AzVMRunCommand -AsJob -ResourceGroupName $RG-Name -Name $myName-CommandId 'RunPowerShellScript' -ScriptPath ScriptToRun.ps1 -Parameter $runcmdparameters -Verbose
Вот так параметр получен в скрипте VM-powershell
[CmdletBinding()]
param (
[Parameter(Position=0)]
[string]$name
)