Anropa ett körningskommando "RunPowerShellScript" med att åsidosätta skriptetsample.ps1på en Windows virtuell dator med namnet "vmname" i resursgruppen "rgname". Var1 och var2 definieras som parametrar i sample.ps1. Parametervärdet kan endast vara strängtyp och skriptet ansvarar för att konvertera dem till andra typer om det behövs.
Exempel 2: Anropa ett kommando på Windows – Använda parametern ScriptString för att köra cmdlet på den Windows virtuella datorn
Det här kommandot anropar ett körningskommando "RunShellScript" som kör cmdleten Set-TimeZone med tillhörande parametrar. Det här exemplet är användbart när du vill köra korta kommandon på Windows virtuella datorn.
Exempel 3: Anropa ett kommando på Windows – Använda parametern ScriptString för att köra skriptblock på den Windows virtuella datorn
Det här kommandot anropar körningskommandot "RunShellScript" som kör ett skriptblock på en fjärransluten Windows virtuell dator med namnet "vmname". Med skriptblockeringssättet kan du köra flera cmdletar med parametrar i en enda anrop och det sparar även tid på att anropa flera körningskommandon för olika cmdletar. Parametervärden kan endast vara av strängtyp.
Exempel 4: Anropa ett kommando i 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
Det här kommandot anropar körningskommandot "RunShellScript" och åsidosätter skriptet "sample.bash" på en virtuell Linux-dator med namnet "vmname". Var1 och var2 definieras som parametrar i sample.bash.
Parametrar
-AsJob
Kör cmdleten i bakgrunden och returnera ett jobbobjekt för att spåra förloppet.
Sökvägen till skriptet som ska köras. När det här värdet anges åsidosätter det angivna skriptet kommandots standardskript.
Sökvägen ska peka på en fil från ett lokalt filsystem. Kommandot läser in det och skickar det för körning.
Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.