Вызовите команду запуска 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, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.