Set-AzVMRunCommand
A futtatási parancs létrehozásához vagy frissítéséhez szükséges művelet.
Syntax
Set-AzVMRunCommand
-ResourceGroupName <String>
-RunCommandName <String>
-VMName <String>
[-SubscriptionId <String>]
-Location <String>
[-AsyncExecution]
[-ErrorBlobManagedIdentityClientId <String>]
[-ErrorBlobManagedIdentityObjectId <String>]
[-ErrorBlobUri <String>]
[-OutputBlobManagedIdentityClientId <String>]
[-OutputBlobManagedIdentityObjectId <String>]
[-OutputBlobUri <String>]
[-Parameter <IRunCommandInputParameter[]>]
[-ProtectedParameter <IRunCommandInputParameter[]>]
[-RunAsPassword <String>]
[-RunAsUser <String>]
[-ScriptUriManagedIdentityClientId <String>]
[-ScriptUriManagedIdentityObjectId <String>]
[-SourceCommandId <String>]
[-SourceScript <String>]
[-SourceScriptUri <String>]
[-Tag <Hashtable>]
[-TimeoutInSecond <Int32>]
[-TreatFailureAsDeploymentFailure]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzVMRunCommand
-ResourceGroupName <String>
-RunCommandName <String>
-VMName <String>
[-SubscriptionId <String>]
-Location <String>
[-AsyncExecution]
[-ErrorBlobManagedIdentityClientId <String>]
[-ErrorBlobManagedIdentityObjectId <String>]
[-ErrorBlobUri <String>]
[-OutputBlobManagedIdentityClientId <String>]
[-OutputBlobManagedIdentityObjectId <String>]
[-OutputBlobUri <String>]
[-Parameter <IRunCommandInputParameter[]>]
[-ProtectedParameter <IRunCommandInputParameter[]>]
[-RunAsPassword <String>]
[-RunAsUser <String>]
[-ScriptUriManagedIdentityClientId <String>]
[-ScriptUriManagedIdentityObjectId <String>]
[-Tag <Hashtable>]
[-TimeoutInSecond <Int32>]
[-TreatFailureAsDeploymentFailure]
-ScriptLocalPath <String>
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
A futtatási parancs létrehozásához vagy frissítéséhez szükséges művelet.
Példák
1. példa: Futtatási parancs létrehozása vagy frissítése virtuális gépen tárolóblob SAS URL-cím használatával
Set-AzVMRunCommand -ResourceGroupName MyRG0 -VMName MyVMEE -RunCommandName MyRunCommand -Location EastUS2EUAP -SourceScriptUri "https://myst.blob.core.windows.net/mycontainer/myscript.ps1?sp=r&st=2022-10-27T21:02:35Z&se=2022-10-28T05:02:35Z&spr=https&sv=2021-06-08&sr=b&sig=0I%2FIiYayRwHasfasasfdasdfasdeTsQjLnpZjA%3D"
Location Name Type
-------- ---- ----
eastus2euap MyRunCommand Microsoft.Compute/virtualMachines/runCommands
Hozzon létre vagy frissítse a Futtatás parancsot windowsos virtuális gépen egy .ps1 szkriptet tartalmazó tárolóblob SAS URL-címével. Megjegyzés: Az SAS URL-címnek olvasási hozzáférést kell biztosítania a blobhoz. Az SAS URL-cím esetében a lejárati idő 24 óra. Az SAS-URL-címek blobbeállítások vagy SAS-jogkivonatok használatával hozhatók létre az Azure Portalon a New-AzStorageBlobSASToken használatával. Ha SAS-jogkivonatot hoz létre a New-AzStorageBlobSASToken használatával, akkor a SAS URL= alap blob URL-címe + "?" + SAS-jogkivonat a New-AzStorageBlobSASTokenből.
2. példa: Parancs létrehozása vagy frissítése virtuális gépen helyi szkriptfájl használatával.
Set-AzVMRunCommand -ResourceGroupName MyRG0 -VMName MyVMEE -RunCommandName MyRunCommand -Location EastUS2EUAP -ScriptLocalPath "C:\MyScriptsDir\MyScript.ps1"
Location Name Type
-------- ---- ----
eastus2euap MyRunCommand Microsoft.Compute/virtualMachines/runCommands
Hozzon létre vagy frissítse a Futtatás parancsot egy virtuális gépen egy helyi szkriptfájl használatával, amely azon az ügyfélszámítógépen található, amelyen a parancsmag végrehajtása történik.
3. példa: Parancs létrehozása vagy frissítése egy virtuális gépen szkriptszöveg használatával.
Set-AzVMRunCommand -ResourceGroupName MyRG0 -VMName MyVML -RunCommandName MyRunCommand2 -Location EastUS2EUAP -SourceScript "id; echo HelloWorld"
Location Name Type
-------- ---- ----
eastus2euap MyRunCommand2 Microsoft.Compute/virtualMachines/runCommands
Hozzon létre vagy frissítse a Futtatás parancsot egy olyan virtuális gépen, amely közvetlenül a -SourceScript paraméternek adja át a szkript tartalmát. Több parancs elválasztásához használja a ";" parancsot.
4. példa: Parancs létrehozása vagy frissítése virtuális gépen a commandId használatával.
Set-AzVMRunCommand -ResourceGroupName MyRG0 -VMName MyVMEE -RunCommandName MyRunCommand -Location EastUS2EUAP -SourceCommandId DisableWindowsUpdate
Location Name Type
-------- ---- ----
eastus2euap MyRunCommand Microsoft.Compute/virtualMachines/runCommands
Hozzon létre vagy frissítse a Futtatás parancsot egy virtuális gépen a már meglévő commandId használatával. Az elérhető commandId-eket a Get-AzVMRunCommandDocument használatával lehet lekérni.
5. példa: Futtassa a parancsot virtuális gépen, és streamelje a szabványos kimenetet, valamint a standard hibaüzeneteket a kimenethez és a hiba hozzáfűző blobokhoz.
Set-AzVMRunCommand -ResourceGroupName MyRG0 -VMName MyVML -RunCommandName MyRunCommand3 -Location EastUS2EUAP -ScriptLocalPath "C:\MyScriptsDir\MyScript.ps1" -OutputBlobUri "https://vivst.blob.core.windows.net/vivcontainer/output.txt?sp=racw&st=2022-10-27T22:18:36Z&se=2022-10-28T06:18:36Z&spr=https&sv=2021-06-08&sr=b&sig=HQAu3Bl%2BKMofYTjMo8o5hasfadsfasdF4jIkRJra4S5FlEo%3D" -ErrorBlobUri "https://vivst.blob.core.windows.net/vivcontainer/error.txt?sp=racw&st=2022-10-27T22:18:36Z&se=2022-10-28T06:18:36Z&spr=https&sv=2021-06-08&sr=b&sig=HQAu3Bl%2BKMofYTjMo8o5h%asfasdfgdT%2F4jasfasdf5FlEo%3D"
Location Name Type
-------- ---- ----
eastus2euap MyRunCommand3 Microsoft.Compute/virtualMachines/runCommands
Hozzon létre vagy frissítse a futtatási parancsot egy virtuális gépen, és streamelje a szabványos kimenetet és a szabványos hibaüzeneteket a kimenethez és a hiba hozzáfűzési blobokhoz. A megjegyzés kimenetének és hibablobjainak AppendBlob típusúnak kell lenniük, és SAS-URL-címüknek olvasási, hozzáfűzési, létrehozási, írási hozzáférést kell biztosítaniuk a blobhoz. Az SAS URL-cím esetében a lejárati idő 24 óra. Ha a kimenet vagy hibablob nem létezik, létrejön egy AppendBlob típusú blob. Az SAS-URL-címek blobbeállítások vagy SAS-jogkivonatok használatával hozhatók létre az Azure Portalon a New-AzStorageBlobSASToken használatával. Ha SAS-jogkivonatot hoz létre a New-AzStorageBlobSASToken használatával, akkor a SAS URL= alap blob URL-címe + "?" + SAS-jogkivonat a New-AzStorageBlobSASTokenből.
6. példa: Futtatási parancs létrehozása vagy frissítése egy virtuális gépen, futtassa a futtatási parancsot másik felhasználóként a RunAsUser és a RunAsPassword paraméterekkel.
Set-AzVMRunCommand -ResourceGroupName MyRG0 -VMName MyVMEE -RunCommandName MyRunCommand -Location EastUS2EUAP -ScriptLocalPath "C:\MyScriptsDir\MyScript.ps1" -RunAsUser myusername -RunAsPassword mypassword
Location Name Type
-------- ---- ----
eastus2euap MyRunCommand Microsoft.Compute/virtualMachines/runCommands
Hozzon létre vagy frissítse a Futtatás parancsot egy virtuális gépen, futtassa a futtatási parancsot másik felhasználóként a RunAsUser és a RunAsPassword paraméterekkel. Ahhoz, hogy a futtatók megfelelően működjenek, forduljon a virtuális gép rendszergazdájához, és győződjön meg arról, hogy a felhasználó hozzá van adva a virtuális géphez, a felhasználó hozzáfér a futtatási parancs által elért erőforrásokhoz (könyvtárak, fájlok, hálózat stb.), windowsos virtuális gép esetén pedig a "Másodlagos bejelentkezés" szolgáltatás fut a virtuális gépen.
Paraméterek
-AsJob
A parancs futtatása feladatként
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-AsyncExecution
Opcionális. Ha igaz értékre van állítva, a kiépítés a szkript indításakor azonnal befejeződik, és nem várja meg, amíg a szkript befejeződik.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Confirm
Jóváhagyást kér a parancsmag futtatása előtt.
Típus: | SwitchParameter |
Aliasok: | cf |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-DefaultProfile
A DefaultProfile paraméter nem működik. Ha a parancsmagot egy másik előfizetésen hajtja végre, használja az SubscriptionId paramétert, ha elérhető.
Típus: | PSObject |
Aliasok: | AzureRMContext, AzureCredential |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ErrorBlobManagedIdentityClientId
A felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítója (GUID-értéke). Ha ez meg van adva, az ObjectId nem használható.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ErrorBlobManagedIdentityObjectId
A felhasználó által hozzárendelt felügyelt identitás objektumazonosítója (GUID-értéke). A ClientId nem használható, ha ez meg van adva.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ErrorBlobUri
Megadja azt az Azure Storage-blobot, ahová a szkripthiba-stream fel lesz töltve. Sas URI használata olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel vagy felügyelt identitással a virtuális gép blobhoz való hozzáférésének biztosításához. Tekintse meg a errorBlobManagedIdentity paramétert.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Location
Erőforrás helye
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-NoWait
A parancs aszinkron futtatása
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-OutputBlobManagedIdentityClientId
A felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítója (GUID-értéke). Ha ez meg van adva, az ObjectId nem használható.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-OutputBlobManagedIdentityObjectId
A felhasználó által hozzárendelt felügyelt identitás objektumazonosítója (GUID-értéke). A ClientId nem használható, ha ez meg van adva.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-OutputBlobUri
Megadja azt az Azure Storage-blobot, ahová a szkript kimeneti streamje fel lesz töltve. Sas URI használata olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel vagy felügyelt identitással a virtuális gép blobhoz való hozzáférésének biztosításához. Tekintse meg a outputBlobManagedIdentity paramétert.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Parameter
A szkript által használt paraméterek. A létrehozáshoz tekintse meg a PARAMÉTER tulajdonságainak MEGJEGYZÉSEK szakaszát, és hozzon létre egy kivonattáblát.
Típus: | IRunCommandInputParameter[] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ProtectedParameter
A szkript által használt paraméterek. A létrehozáshoz tekintse meg a PROTECTEDPARAMETER tulajdonságok JEGYZETek szakaszát, és hozzon létre egy kivonattáblát.
Típus: | IRunCommandInputParameter[] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ResourceGroupName
Az erőforráscsoport neve.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-RunAsPassword
Megadja a felhasználói fiók jelszavát a virtuális gépen a futtatási parancs végrehajtásakor.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-RunAsUser
Megadja a virtuális gép felhasználói fiókját a futtatási parancs végrehajtásakor.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-RunCommandName
A virtuális gép futtatási parancsának neve.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ScriptLocalPath
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ScriptUriManagedIdentityClientId
A felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítója (GUID-értéke). Ha ez meg van adva, az ObjectId nem használható.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ScriptUriManagedIdentityObjectId
A felhasználó által hozzárendelt felügyelt identitás objektumazonosítója (GUID-értéke). A ClientId nem használható, ha ez meg van adva.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-SourceCommandId
Előre definiált beépített szkript parancsazonosítóját adja meg.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-SourceScript
Megadja a virtuális gépen végrehajtandó szkripttartalmat.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-SourceScriptUri
Megadja a szkript letöltési helyét. Ez lehet egy olvasási hozzáféréssel rendelkező Azure Storage-blob SAS URI-ja, vagy nyilvános URI.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-SubscriptionId
Az előfizetés hitelesítő adatai, amelyek egyedileg azonosítják a Microsoft Azure-előfizetést. Az előfizetés azonosítója minden szolgáltatáshíváshoz az URI részét képezi.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | (Get-AzContext).Subscription.Id |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Tag
Erőforráscímkék
Típus: | Hashtable |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-TimeoutInSecond
A futtatási parancs végrehajtásának időtúllépése másodpercben.
Típus: | Int32 |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-TreatFailureAsDeploymentFailure
Opcionális. Ha igaz értékre van állítva, a szkript minden hibája meghiúsul, a ProvisioningState pedig sikertelenként lesz megjelölve. Ha hamis értékre van állítva, a ProvisioningState csak azt tükrözné, hogy a futtatási parancsot a bővítményplatform futtatta-e, nem jelzi, hogy szkripthiba esetén a szkript meghiúsult-e. A futtatási parancs példánynézete szkripthibák esetén a végrehajtásmessage, a kimenet és a hiba megtekintéséhez: https://aka.ms/runcommandmanaged#get-execution-status-and-results
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-VMName
Annak a virtuális gépnek a neve, amelyben létre kell hozni vagy frissíteni kell a futtatási parancsot.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-WhatIf
Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.
Típus: | SwitchParameter |
Aliasok: | wi |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |