Вызовите команду запуска RunPowerShellScript с переопределением скриптаsample.ps1на виртуальной машине Windows с именем vmname в группе ресурсов rgname. Var1 и var2 определяются как параметры в sample.ps1. Значение параметра может быть только строковым типом, и скрипт отвечает за преобразование их в другие типы при необходимости.
Пример 2. Вызов команды в Windows— использование параметра ScriptString для выполнения командлета на виртуальной машине Windows
Эта команда вызывает команду run "RunShellScript", которая будет выполнять командлет Set-TimeZone с соответствующими параметрами. Этот пример полезен при выполнении коротких команд на виртуальной машине Windows.
Пример 3. Вызов команды в Windows— использование параметра ScriptString для запуска блоков скриптов на виртуальной машине Windows
Эта команда вызывает команду run "RunShellScript", которая выполняет блок скрипта на удаленной виртуальной машине Windows с именем vmname. Блочный способ скрипта позволяет выполнять несколько командлетов с параметрами в одном вызове, а также экономит время при вызове нескольких команд выполнения для разных командлетов. Значения параметров могут иметь только строковый тип.
Пример 4. Вызов команды в Linux
export param1=var1 param2=var2
set -- var1 var2 var3
Invoke-AzVMRunCommand -ResourceGroupName 'rgname' -Name 'vmname' -CommandId 'RunShellScript' -ScriptPath 'sample.bash' -Parameter @{"param1" = "var1";"param2" = "var2"}
echo This is a sample bash script
echo Usage 1: Ordered parameters: $0 $1
echo Usage 2: Named exports: $var1 $var2
Эта команда вызывает команду run "RunShellScript" с переопределением скрипта sample.bash на виртуальной машине Linux с именем vmname. Var1 и var2 определяются как параметры в примере.bash.
Параметры
-AsJob
Запустите командлет в фоновом режиме и верните объект задания для отслеживания хода выполнения.
Путь к выполняемму скрипту. Если это значение задано, данный скрипт переопределит скрипт по умолчанию команды.
Путь должен указывать на файл из локальной файловой системы. Команда загружает ее и отправляет ее для выполнения.
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.