Я пытаюсь выполнить Invoke-AzVMRunCommand для выполнения функции PS, которая принимает параметры.Приведенный ниже код показывает вызов Invoke-AzVMRunCommand
$runcmdparameters=@{
"VolumeLable"="sdsd";
"azurelun"="1,3,4"
}
Invoke-AzVMRunCommand -ResourceGroupName $ServerResourceGroupName -VMName $VMVame -ScriptPath "c:\Configurestorage.ps1" -CommandId 'RunPowerShellScript' -Parameter $runcmdparameters -Verbose
. Сценарий PS, который мне нужно выполнить на сервере:
function Configure-Storage
{
Param(
[parameter(Mandatory=$true)][String]$VolumeLable,
[parameter(Mandatory=$true)][String[]]$azurelun
)
#create a storage pool for user databases.
Out-File "C:\Temp\log.txt" -InputObject $VolumeLable -Append
}
Configure-Storage -VolumeLable $VolumeLable -azurelun $azurelun
Сбой сценария с аргументом Cannot bindк параметру VolumeLable, потому что это пустая строка.
Документация Microsoft по Invoke-AzVMRunCommand не очень полезна.
Как передать параметр в скрипт?