Использование команды запуска z vm с файлом ps1
Утро.
У меня проблема с командой запуска vm az.
У меня это работает в линию следующим образом:
$resource_name="winsecagentdev2"
$resource_group="russellmccloydev"
а также:
az vm run-command invoke `
-g "${resource_group}" `
-n "${resource_name}" `
--command-id 'RunPowerShellScript' `
--scripts "Write-Output 'testing russ'"
Оно работает. Но когда я пытаюсь использовать файл PS1:
az vm run-command invoke `
-g "${resource_group}" `
-n "${resource_name}" `
--command-id 'RunPowerShellScript' `
--scripts @{'hello.ps1'} `
--parameters @{ "test" = "russell" }
Документация говорит это:
Так что я застрял.
Вся помощь приветствуется.
3 ответа
Решение
Вам нужно поместить файл в вашу виртуальную машину и использовать следующий формат:
--scripts "C:\test\hello.ps1"
результат:
Вы можете попробовать поместить файл в следующем формате:--scripts "@ hello.ps1" `
Чтобы запустить скрипт с удаленной машины на виртуальную машину Linux в Azure, используйте:
az vm run-command invoke myResourceGroup -n myVm --command-id RunShellScript --scripts "@quality-check.pl"
Я скопировал скрипт quality-check.pl в мое текущее местоположение на удаленном компьютере.