Megosztás a következőn keresztül:


Virtual Machine Run Commands - Create Or Update

A futtatási parancs létrehozásához vagy frissítéséhez szükséges művelet.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands/{runCommandName}?api-version=2024-11-01

URI-paraméterek

Name In Kötelező Típus Description
resourceGroupName
path True

string

minLength: 1
maxLength: 90

Az erőforráscsoport neve. A név nem megkülönbözteti a kis- és nagybetűket.

runCommandName
path True

string

A VirtualMachineRunCommand neve

subscriptionId
path True

string

minLength: 1

A cél-előfizetés azonosítója.

vmName
path True

string

A VirtualMachine neve

api-version
query True

string

minLength: 1

A művelethez használandó API-verzió.

Kérelem törzse

Name Kötelező Típus Description
location True

string

Az a földrajzi hely, ahol az erőforrás él

properties.asyncExecution

boolean

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.

properties.errorBlobManagedIdentity

RunCommandManagedIdentity

Felhasználó által hozzárendelt felügyelt identitás, amely hozzáféréssel rendelkezik az errorBlobUri storage blobhoz. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. Győződjön meg arról, hogy a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage Blob Data Contributor" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged

properties.errorBlobUri

string

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.

properties.outputBlobManagedIdentity

RunCommandManagedIdentity

Felhasználó által hozzárendelt felügyelt identitás, amely hozzáfér az outputBlobUri storage-blobhoz. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. Győződjön meg arról, hogy a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage Blob Data Contributor" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged

properties.outputBlobUri

string

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.

properties.parameters

RunCommandInputParameter[]

A szkript által használt paraméterek.

properties.protectedParameters

RunCommandInputParameter[]

A szkript által használt paraméterek.

properties.runAsPassword

string

Megadja a felhasználói fiók jelszavát a virtuális gépen a futtatási parancs végrehajtásakor.

properties.runAsUser

string

Megadja a virtuális gép felhasználói fiókját a futtatási parancs végrehajtásakor.

properties.source

VirtualMachineRunCommandScriptSource

A futtatási parancsszkript forrása.

properties.timeoutInSeconds

integer (int32)

A futtatási parancs végrehajtásának időtúllépése másodpercben.

properties.treatFailureAsDeploymentFailure

boolean

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 parancsfájlhibák esetén a végrehajtásMessage, kimenet, hiba: https://aka.ms/runcommandmanaged#get-execution-status-and-results

tags

object

Erőforráscímkék.

Válaszok

Name Típus Description
200 OK

VirtualMachineRunCommand

A "VirtualMachineRunCommand" erőforrás frissítési művelete sikeres volt

201 Created

VirtualMachineRunCommand

A "VirtualMachineRunCommand" erőforrás létrehozási művelete sikeres volt

Fejlécek

  • Location: string
  • Retry-After: integer
Other Status Codes

CloudError

Váratlan hibaválasz.

Biztonság

azure_auth

Azure Active Directory Oauth2-folyamat.

Típus: oauth2
Folyamat: implicit
Engedélyezési URL: https://login.microsoftonline.com/common/oauth2/authorize

Hatókörök

Name Description
user_impersonation a felhasználói fiók megszemélyesítése

Példák

Create or update a run command.

Mintakérelem

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand?api-version=2024-11-01

{
  "location": "West US",
  "properties": {
    "source": {
      "scriptUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/scriptURI"
    },
    "parameters": [
      {
        "name": "param1",
        "value": "value1"
      },
      {
        "name": "param2",
        "value": "value2"
      }
    ],
    "asyncExecution": false,
    "treatFailureAsDeploymentFailure": false,
    "runAsUser": "user1",
    "runAsPassword": "<runAsPassword>",
    "timeoutInSeconds": 3600,
    "outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
    "errorBlobUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/scriptURI",
    "outputBlobManagedIdentity": {
      "clientId": "22d35efb-0c99-4041-8c5b-6d24db33a69a"
    }
  }
}

Mintaválasz

{
  "name": "myRunCommand",
  "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand",
  "type": "Microsoft.Compute/virtualMachines/runCommands",
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "source": {
      "scriptUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1"
    },
    "parameters": [
      {
        "name": "param1",
        "value": "value1"
      },
      {
        "name": "param2",
        "value": "value2"
      }
    ],
    "asyncExecution": false,
    "treatFailureAsDeploymentFailure": false,
    "runAsUser": "user1",
    "timeoutInSeconds": 3600,
    "provisioningState": "Succeeded",
    "outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
    "errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
  }
}
{
  "name": "myRunCommand",
  "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand",
  "type": "Microsoft.Compute/virtualMachines/runCommands",
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "source": {
      "scriptUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1"
    },
    "parameters": [
      {
        "name": "param1",
        "value": "value1"
      },
      {
        "name": "param2",
        "value": "value2"
      }
    ],
    "asyncExecution": false,
    "treatFailureAsDeploymentFailure": false,
    "runAsUser": "user1",
    "timeoutInSeconds": 3600,
    "provisioningState": "Creating",
    "outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
    "errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
  }
}

Definíciók

Name Description
ApiError

Api-hiba.

ApiErrorBase

Api-hibabázis.

CloudError

Hibaválasz a Compute szolgáltatástól.

createdByType

Az erőforrást létrehozó identitás típusa.

ExecutionState

Szkriptvégrehajtás állapota.

InnerError

Belső hiba részletei.

InstanceViewStatus

Példánynézet állapota.

RunCommandInputParameter

A futtatási parancsparaméter tulajdonságait ismerteti.

RunCommandManagedIdentity

Olyan felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítóját vagy objectId azonosítóját tartalmazza (csak egyet, nem mindkettőt), amely hozzáféréssel rendelkezik a Futtatás parancsban használt tárolóblobhoz. Használjon egy üres RunCommandManagedIdentity objektumot rendszer által hozzárendelt identitás esetén. Győződjön meg arról, hogy az Azure Storage-blob létezik scriptUri esetén, és a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage Blob Data Reader" szerepkör-hozzárendeléssel a scriptUri blob és a "Storage Blob Data Contributor" szerepkörrel a hozzáfűző blobok esetében (outputBlobUri, errorBlobUri). Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged.

StatusLevelTypes

A szintkód.

systemData

Az erőforrás létrehozásával és utolsó módosításával kapcsolatos metaadatok.

VirtualMachineRunCommand

Egy virtuális gép futtatási parancsát ismerteti.

VirtualMachineRunCommandInstanceView

Virtuális gép futtatási parancsának példánynézete.

VirtualMachineRunCommandScriptSource

A parancs futtatásához használt szkriptforrásokat ismerteti. Csak egy szkriptet használjon, szkripturit és commandId azonosítót.

ApiError

Api-hiba.

Name Típus Description
code

string

A hibakód.

details

ApiErrorBase[]

Az API-hiba részletei

innererror

InnerError

Az Api belső hibája

message

string

A hibaüzenet.

target

string

Az adott hiba célja.

ApiErrorBase

Api-hibabázis.

Name Típus Description
code

string

A hibakód.

message

string

A hibaüzenet.

target

string

Az adott hiba célja.

CloudError

Hibaválasz a Compute szolgáltatástól.

Name Típus Description
error

ApiError

Api-hiba.

createdByType

Az erőforrást létrehozó identitás típusa.

Érték Description
User
Application
ManagedIdentity
Key

ExecutionState

Szkriptvégrehajtás állapota.

Érték Description
Unknown
Pending
Running
Failed
Succeeded
TimedOut
Canceled

InnerError

Belső hiba részletei.

Name Típus Description
errordetail

string

A belső hibaüzenet vagy kivételkép.

exceptiontype

string

A kivétel típusa.

InstanceViewStatus

Példánynézet állapota.

Name Típus Description
code

string

Az állapotkód.

displayStatus

string

Az állapot rövid honosítható címkéje.

level

StatusLevelTypes

A szintkód.

message

string

A részletes állapotüzenet, beleértve a riasztásokat és a hibaüzeneteket is.

time

string (date-time)

Az állapot időpontja.

RunCommandInputParameter

A futtatási parancsparaméter tulajdonságait ismerteti.

Name Típus Description
name

string

A futtatási parancs paraméterének neve.

value

string

A futtatási parancs paraméterének értéke.

RunCommandManagedIdentity

Olyan felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítóját vagy objectId azonosítóját tartalmazza (csak egyet, nem mindkettőt), amely hozzáféréssel rendelkezik a Futtatás parancsban használt tárolóblobhoz. Használjon egy üres RunCommandManagedIdentity objektumot rendszer által hozzárendelt identitás esetén. Győződjön meg arról, hogy az Azure Storage-blob létezik scriptUri esetén, és a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage Blob Data Reader" szerepkör-hozzárendeléssel a scriptUri blob és a "Storage Blob Data Contributor" szerepkörrel a hozzáfűző blobok esetében (outputBlobUri, errorBlobUri). Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged.

Name Típus Description
clientId

string

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ó.

objectId

string

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.

StatusLevelTypes

A szintkód.

Érték Description
Info
Warning
Error

systemData

Az erőforrás létrehozásával és utolsó módosításával kapcsolatos metaadatok.

Name Típus Description
createdAt

string (date-time)

Az erőforrás-létrehozás időbélyege (UTC).

createdBy

string

Az erőforrást létrehozó identitás.

createdByType

createdByType

Az erőforrást létrehozó identitás típusa.

lastModifiedAt

string (date-time)

Az erőforrás utolsó módosításának időbélyege (UTC)

lastModifiedBy

string

Az erőforrást legutóbb módosító identitás.

lastModifiedByType

createdByType

Az erőforrást legutóbb módosító identitás típusa.

VirtualMachineRunCommand

Egy virtuális gép futtatási parancsát ismerteti.

Name Típus Description
id

string

Az erőforrás teljes erőforrás-azonosítója. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

location

string

Az a földrajzi hely, ahol az erőforrás él

name

string

Az erőforrás neve

properties.asyncExecution

boolean

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.

properties.errorBlobManagedIdentity

RunCommandManagedIdentity

Felhasználó által hozzárendelt felügyelt identitás, amely hozzáféréssel rendelkezik az errorBlobUri storage blobhoz. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. Győződjön meg arról, hogy a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage Blob Data Contributor" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged

properties.errorBlobUri

string

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.

properties.instanceView

VirtualMachineRunCommandInstanceView

A virtuális gép futtatja a parancspéldány nézetét.

properties.outputBlobManagedIdentity

RunCommandManagedIdentity

Felhasználó által hozzárendelt felügyelt identitás, amely hozzáfér az outputBlobUri storage-blobhoz. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. Győződjön meg arról, hogy a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage Blob Data Contributor" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged

properties.outputBlobUri

string

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.

properties.parameters

RunCommandInputParameter[]

A szkript által használt paraméterek.

properties.protectedParameters

RunCommandInputParameter[]

A szkript által használt paraméterek.

properties.provisioningState

string

A kiépítési állapot, amely csak a válaszban jelenik meg. Ha a treatFailureAsDeploymentFailure értéke igaz, a szkriptben lévő hibák sikertelenek lesznek, a ProvisioningState pedig sikertelenként lesz megjelölve. Ha a TreatFailureAsDeploymentFailure értéke hamis, 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 parancsfájlhibák esetén a végrehajtásMessage, kimenet, hiba: https://aka.ms/runcommandmanaged#get-execution-status-and-results

properties.runAsPassword

string

Megadja a felhasználói fiók jelszavát a virtuális gépen a futtatási parancs végrehajtásakor.

properties.runAsUser

string

Megadja a virtuális gép felhasználói fiókját a futtatási parancs végrehajtásakor.

properties.source

VirtualMachineRunCommandScriptSource

A futtatási parancsszkript forrása.

properties.timeoutInSeconds

integer (int32)

A futtatási parancs végrehajtásának időtúllépése másodpercben.

properties.treatFailureAsDeploymentFailure

boolean

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 parancsfájlhibák esetén a végrehajtásMessage, kimenet, hiba: https://aka.ms/runcommandmanaged#get-execution-status-and-results

systemData

systemData

A createdBy és a modifiedBy adatokat tartalmazó Azure Resource Manager-metaadatok.

tags

object

Erőforráscímkék.

type

string

Az erőforrás típusa. Pl. "Microsoft.Compute/virtualMachines" vagy "Microsoft.Storage/storageAccounts"

VirtualMachineRunCommandInstanceView

Virtuális gép futtatási parancsának példánynézete.

Name Típus Description
endTime

string (date-time)

A szkript befejezési ideje.

error

string

Szkripthiba-adatfolyam.

executionMessage

string

Szkriptkonfigurációs hibák vagy végrehajtási üzenetek kommunikálása.

executionState

ExecutionState

Szkriptvégrehajtás állapota.

exitCode

integer (int32)

Kilépés a szkript végrehajtásából visszaadott kódból.

output

string

Szkript kimeneti adatfolyama.

startTime

string (date-time)

Szkript kezdési ideje.

statuses

InstanceViewStatus[]

Az erőforrás állapotadatai.

VirtualMachineRunCommandScriptSource

A parancs futtatásához használt szkriptforrásokat ismerteti. Csak egy szkriptet használjon, szkripturit és commandId azonosítót.

Name Típus Description
commandId

string

Előre definiált beépített szkript parancsazonosítóját adja meg.

script

string

Megadja a virtuális gépen végrehajtandó szkripttartalmat.

scriptUri

string

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.

scriptUriManagedIdentity

RunCommandManagedIdentity

Felhasználó által hozzárendelt felügyelt identitás, amely Azure Storage-blob esetén rendelkezik hozzáféréssel a scriptUri-hoz. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. Győződjön meg arról, hogy az Azure Storage-blob létezik, és a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage Blob Data Reader" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged.