Share via


Virtual Machine Run Commands - Get By Virtual Machine

A futtatási parancs lekéréséhez szükséges művelet.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands/{runCommandName}?api-version=2024-03-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands/{runCommandName}?$expand={$expand}&api-version=2024-03-01

URI-paraméterek

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

string

Az erőforráscsoport neve.

runCommandName
path True

string

A virtuális gép futtatási parancsának neve.

subscriptionId
path True

string

Az előfizetés hitelesítő adatai, amelyek egyedileg azonosítják a Microsoft Azure-előfizetést. Az előfizetés-azonosító az URI részét képezi minden szolgáltatáshíváshoz.

vmName
path True

string

A futtatási parancsot tartalmazó virtuális gép neve.

api-version
query True

string

Client API-verzió.

$expand
query

string

A műveletre alkalmazni kívánt kibontási kifejezés.

Válaszok

Name Típus Description
200 OK

VirtualMachineRunCommand

OK

Media Types: "application/json", "text/json"

Other Status Codes

CloudError

Hibaválasz, amely leírja, hogy a művelet miért hiúsult meg.

Media Types: "application/json", "text/json"

Biztonság

azure_auth

Azure Active Directory OAuth2 Flow

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

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

Példák

Get a run command.

Sample Request

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

Sample Response

{
  "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": {
      "script": "Write-Host Hello World! ; Remove-Item C:\test\testFile.txt"
    },
    "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"
  }
}

Definíciók

Name Description
ApiError

Api-hiba.

ApiErrorBase

Api-hibabázis.

CloudError

Hibaválasz a Számítási szolgáltatástól.

ExecutionState

A szkript végrehajtásának állapota.

InnerError

Belső hiba részletei.

InstanceViewStatus

Példánynézet állapota.

RunCommandInputParameter

Egy 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. Rendszer által hozzárendelt identitás esetén használjon egy üres RunCommandManagedIdentity objektumot. 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 hozzáfűző blobok "Storage Blob Data Contributor" szerepkörével (outputBlobUri, errorBlobUri). Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg a és https://aka.ms/RunCommandManageda parancsothttps://aka.ms/ManagedIdentity.

StatusLevelTypes

A szintkód.

VirtualMachineRunCommand

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

VirtualMachineRunCommandInstanceView

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

VirtualMachineRunCommandScriptSource

A futtatási parancs szkriptforrásainak ismertetése. Csak egy szkriptet, scriptUri-t és commandId-t használjon.

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 Számítási szolgáltatástól.

Name Típus Description
error

ApiError

Api-hiba.

ExecutionState

A szkript végrehajtásának állapota.

Name Típus Description
Canceled

string

Failed

string

Pending

string

Running

string

Succeeded

string

TimedOut

string

Unknown

string

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

Az állapot időpontja.

RunCommandInputParameter

Egy 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. Rendszer által hozzárendelt identitás esetén használjon egy üres RunCommandManagedIdentity objektumot. 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 hozzáfűző blobok "Storage Blob Data Contributor" szerepkörével (outputBlobUri, errorBlobUri). Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg a és https://aka.ms/RunCommandManageda parancsothttps://aka.ms/ManagedIdentity.

Name Típus Description
clientId

string

A felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítója (GUID-értéke). Az ObjectId nem használható, ha ez meg van adva.

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.

Name Típus Description
Error

string

Info

string

Warning

string

VirtualMachineRunCommand

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

Name Típus Alapértelmezett érték Description
id

string

Erőforrás-azonosító

location

string

Erőforrás helye

name

string

Erőforrás neve

properties.asyncExecution

boolean

False

Választható. Ha igaz értékre van állítva, a kiépítés azonnal befejeződik, amint a szkript elindul, é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 "Storage Blob Data Contributor" szerepkör-hozzárendeléssel rendelkező blobtárolóhoz. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért lásd: 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. Lásd: errorBlobManagedIdentity paraméter.

properties.instanceView

VirtualMachineRunCommandInstanceView

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

properties.outputBlobManagedIdentity

RunCommandManagedIdentity

Felhasználó által hozzárendelt felügyelt identitás, amely hozzáféréssel rendelkezik 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 "Storage Blob Data Contributor" szerepkör-hozzárendeléssel rendelkező blobtárolóhoz. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért lásd: 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 az 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 true (igaz), a szkript bármely hibája sikertelen lesz az üzembe helyezés során, 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 a szkript meghiúsult-e szkripthibák esetén. Tekintse meg a futtatási parancs példánynézetét szkripthibák esetén a executionMessage, a kimenet és a hiba megtekintéséhez: 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

Az időtúllépés másodpercben a futtatási parancs végrehajtásához.

properties.treatFailureAsDeploymentFailure

boolean

False

Választható. Ha igaz értékre van állítva, a szkript bármely hibája sikertelen lesz, a ProvisioningState pedig Sikertelenként lesz megjelölve. Ha false (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 a szkript meghiúsult-e szkripthibák esetén. Tekintse meg a futtatási parancs példánynézetét szkripthibák esetén a executionMessage, a kimenet és a hiba megtekintéséhez: https://aka.ms/runcommandmanaged#get-execution-status-and-results

tags

object

Erőforráscímkék

type

string

Erőforrás típusa

VirtualMachineRunCommandInstanceView

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

Name Típus Description
endTime

string

A szkript befejezési időpontja.

error

string

Szkripthiba-adatfolyam.

executionMessage

string

Szkriptkonfigurációs hibák vagy végrehajtási üzenetek közlése.

executionState

ExecutionState

A szkript végrehajtásának állapota.

exitCode

integer

Kilépési kód visszaadva a szkript végrehajtásából.

output

string

Szkript kimeneti adatfolyama.

startTime

string

Szkript kezdési időpontja.

statuses

InstanceViewStatus[]

Az erőforrás állapotadatai.

VirtualMachineRunCommandScriptSource

A futtatási parancs szkriptforrásainak ismertetése. Csak egy szkriptet, scriptUri-t és commandId-t használjon.

Name Típus Description
commandId

string

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

script

string

Meghatározza 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 hozzáféréssel rendelkezik a scriptUri-hoz az Azure Storage-blob esetében. 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 "Storage Blob Data Reader" szerepkör-hozzárendeléssel rendelkező blobtárolóhoz. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg a és https://aka.ms/RunCommandManageda parancsothttps://aka.ms/ManagedIdentity.