Использование команды запуска 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" `

скриншот hello.ps1

Чтобы запустить скрипт с удаленной машины на виртуальную машину Linux в Azure, используйте:

az vm run-command invoke myResourceGroup -n myVm --command-id RunShellScript --scripts "@quality-check.pl" 

Я скопировал скрипт quality-check.pl в мое текущее местоположение на удаленном компьютере.

Другие вопросы по тегам