Delen via


Virtual Machine Run Commands - List By Virtual Machine

De bewerking voor het ophalen van alle uitvoeringsopdrachten van een virtuele machine.

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

URI-parameters

Name In Vereist Type Description
resourceGroupName
path True

string

De naam van de resourcegroep.

subscriptionId
path True

string

Abonnementsreferenties die het Microsoft Azure-abonnement uniek identificeren. De abonnements-id maakt deel uit van de URI voor elke serviceoproep.

vmName
path True

string

De naam van de virtuele machine met de opdracht Uitvoeren.

api-version
query True

string

Client-API-versie.

$expand
query

string

De uitvouwexpressie die moet worden toegepast op de bewerking.

Antwoorden

Name Type Description
200 OK

VirtualMachineRunCommandsListResult

OK

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

Other Status Codes

CloudError

Foutreactie waarin wordt beschreven waarom de bewerking is mislukt.

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

Beveiliging

azure_auth

Azure Active Directory OAuth2-stroom

Type: oauth2
Stroom: implicit
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiken

Name Description
user_impersonation Uw gebruikersaccount imiteren

Voorbeelden

List run commands in a Virtual Machine.

Voorbeeldaanvraag

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

Voorbeeldrespons

{
  "value": [
    {
      "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!"
        },
        "parameters": [
          {
            "name": "param1",
            "value": "value1"
          },
          {
            "name": "param2",
            "value": "value2"
          }
        ],
        "asyncExecution": false,
        "treatFailureAsDeploymentFailure": false,
        "runAsUser": "user1",
        "timeoutInSeconds": 0,
        "provisioningState": "Succeeded",
        "outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
        "errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
      }
    }
  ]
}

Definities

Name Description
ApiError

Api-fout.

ApiErrorBase

Api-foutbasis.

CloudError

Een foutreactie van de Compute-service.

ExecutionState

Uitvoeringsstatus van script.

InnerError

Interne foutdetails.

InstanceViewStatus

Status van exemplaarweergave.

RunCommandInputParameter

Beschrijft de eigenschappen van een opdrachtparameter uitvoeren.

RunCommandManagedIdentity

Bevat clientId of objectId (gebruik slechts één, niet beide) van een door de gebruiker toegewezen beheerde identiteit die toegang heeft tot de opslagblob die wordt gebruikt in de opdracht Uitvoeren. Gebruik een leeg RunCommandManagedIdentity-object in het geval van door het systeem toegewezen identiteit. Zorg ervoor dat de Azure Storage-blob bestaat in het geval van scriptUri en dat de beheerde identiteit toegang heeft gekregen tot de container van de blob met de roltoewijzing Storage Blob Data Reader met scriptUri-blob en Inzender voor opslagblobs (outputBlobUri, errorBlobUri). In het geval van door de gebruiker toegewezen identiteit moet u deze toevoegen onder de identiteit van de VIRTUELE machine. Raadpleeg https://aka.ms/ManagedIdentity en https://aka.ms/RunCommandManagedvoor meer informatie over beheerde identiteit en Opdracht uitvoeren.

StatusLevelTypes

De niveaucode.

VirtualMachineRunCommand

Beschrijft een opdracht voor het uitvoeren van een virtuele machine.

VirtualMachineRunCommandInstanceView

De exemplaarweergave van een opdracht voor het uitvoeren van een virtuele machine.

VirtualMachineRunCommandScriptSource

Beschrijft de scriptbronnen voor de opdracht uitvoeren. Gebruik slechts één script, scriptUri, commandId.

VirtualMachineRunCommandsListResult

Het antwoord van de opdrachtbewerking List run

ApiError

Api-fout.

Name Type Description
code

string

De foutcode.

details

ApiErrorBase[]

Details van de API-fout

innererror

InnerError

De interne API-fout

message

string

Het foutbericht.

target

string

Het doel van de specifieke fout.

ApiErrorBase

Api-foutbasis.

Name Type Description
code

string

De foutcode.

message

string

Het foutbericht.

target

string

Het doel van de specifieke fout.

CloudError

Een foutreactie van de Compute-service.

Name Type Description
error

ApiError

Api-fout.

ExecutionState

Uitvoeringsstatus van script.

Name Type Description
Canceled

string

Failed

string

Pending

string

Running

string

Succeeded

string

TimedOut

string

Unknown

string

InnerError

Interne foutdetails.

Name Type Description
errordetail

string

Het interne foutbericht of de uitzonderingsdump.

exceptiontype

string

Het uitzonderingstype.

InstanceViewStatus

Status van exemplaarweergave.

Name Type Description
code

string

De statuscode.

displayStatus

string

Het korte lokaliseerbare label voor de status.

level

StatusLevelTypes

De niveaucode.

message

string

Het gedetailleerde statusbericht, inclusief voor waarschuwingen en foutberichten.

time

string

Het tijdstip van de status.

RunCommandInputParameter

Beschrijft de eigenschappen van een opdrachtparameter uitvoeren.

Name Type Description
name

string

De parameternaam van de run-opdracht.

value

string

De parameterwaarde van de opdracht uitvoeren.

RunCommandManagedIdentity

Bevat clientId of objectId (gebruik slechts één, niet beide) van een door de gebruiker toegewezen beheerde identiteit die toegang heeft tot de opslagblob die wordt gebruikt in de opdracht Uitvoeren. Gebruik een leeg RunCommandManagedIdentity-object in het geval van door het systeem toegewezen identiteit. Zorg ervoor dat de Azure Storage-blob bestaat in het geval van scriptUri en dat de beheerde identiteit toegang heeft gekregen tot de container van de blob met de roltoewijzing Storage Blob Data Reader met scriptUri-blob en Inzender voor opslagblobs (outputBlobUri, errorBlobUri). In het geval van door de gebruiker toegewezen identiteit moet u deze toevoegen onder de identiteit van de VIRTUELE machine. Raadpleeg https://aka.ms/ManagedIdentity en https://aka.ms/RunCommandManagedvoor meer informatie over beheerde identiteit en Opdracht uitvoeren.

Name Type Description
clientId

string

Client-id (GUID-waarde) van de door de gebruiker toegewezen beheerde identiteit. ObjectId mag niet worden gebruikt als dit is opgegeven.

objectId

string

Object-id (GUID-waarde) van de door de gebruiker toegewezen beheerde identiteit. ClientId mag niet worden gebruikt als dit is opgegeven.

StatusLevelTypes

De niveaucode.

Name Type Description
Error

string

Info

string

Warning

string

VirtualMachineRunCommand

Beschrijft een opdracht voor het uitvoeren van een virtuele machine.

Name Type Default value Description
id

string

Resource-id

location

string

Resourcelocatie

name

string

Resourcenaam

properties.asyncExecution

boolean

False

Facultatief. Als dit is ingesteld op true, wordt het inrichten voltooid zodra het script wordt gestart en wacht niet totdat het script is voltooid.

properties.errorBlobManagedIdentity

RunCommandManagedIdentity

Door de gebruiker toegewezen beheerde identiteit die toegang heeft tot errorBlobUri-opslagblobob. Gebruik een leeg object in het geval van door het systeem toegewezen identiteit. Zorg ervoor dat de beheerde identiteit toegang heeft gekregen tot de container van de blob met de roltoewijzing Opslagblobgegevensbijdrager. Zorg er in het geval van door de gebruiker toegewezen identiteit voor dat u deze toevoegt onder de identiteit van de VIRTUELE machine. Raadpleeg https://aka.ms/ManagedIdentity en https://aka.ms/RunCommandManaged voor meer informatie over beheerde identiteit en opdracht uitvoeren

properties.errorBlobUri

string

Hiermee geeft u de Azure Storage-blob op waar de scriptfoutstroom wordt geüpload. Gebruik een SAS-URI met lees-, toevoeg-, maak-, schrijftoegang OF gebruik beheerde identiteit om de VM-toegang tot de blob te bieden. Refer errorBlobManagedIdentity parameter.

properties.instanceView

VirtualMachineRunCommandInstanceView

De weergave van het opdrachtexemplaren van de virtuele machine wordt uitgevoerd.

properties.outputBlobManagedIdentity

RunCommandManagedIdentity

Door de gebruiker toegewezen beheerde identiteit die toegang heeft tot de blob outputBlobUri-opslag. Gebruik een leeg object in het geval van door het systeem toegewezen identiteit. Zorg ervoor dat de beheerde identiteit toegang heeft gekregen tot de container van de blob met de roltoewijzing Opslagblobgegevensbijdrager. Zorg er in het geval van door de gebruiker toegewezen identiteit voor dat u deze toevoegt onder de identiteit van de VIRTUELE machine. Raadpleeg https://aka.ms/ManagedIdentity en https://aka.ms/RunCommandManaged voor meer informatie over beheerde identiteit en opdracht uitvoeren

properties.outputBlobUri

string

Hiermee geeft u de Azure Storage-blob op waar de scriptuitvoerstroom wordt geüpload. Gebruik een SAS-URI met lees-, toevoeg-, maak-, schrijftoegang OF gebruik beheerde identiteit om de VM-toegang tot de blob te bieden. Refer outputBlobManagedIdentity parameter.

properties.parameters

RunCommandInputParameter[]

De parameters die door het script worden gebruikt.

properties.protectedParameters

RunCommandInputParameter[]

De parameters die door het script worden gebruikt.

properties.provisioningState

string

De inrichtingsstatus, die alleen in het antwoord wordt weergegeven. Als treatFailureAsDeploymentFailure is ingesteld op true, mislukt elke fout in het script de implementatie en wordt ProvisioningState gemarkeerd als Mislukt. Als treatFailureAsDeploymentFailure is ingesteld op false, geeft ProvisioningState alleen aan of de run-opdracht is uitgevoerd of niet door het uitbreidingsplatform, wordt niet aangegeven of het script is mislukt in het geval van scriptfouten. Zie de exemplaarweergave van de uitvoeringsopdracht in het geval van scriptfouten om executionMessage, uitvoer, fout te zien: https://aka.ms/runcommandmanaged#get-execution-status-and-results

properties.runAsPassword

string

Hiermee geeft u het wachtwoord voor het gebruikersaccount op de virtuele machine op bij het uitvoeren van de opdracht uitvoeren.

properties.runAsUser

string

Hiermee geeft u het gebruikersaccount op de virtuele machine bij het uitvoeren van de opdracht uitvoeren.

properties.source

VirtualMachineRunCommandScriptSource

De bron van het script voor de run-opdracht.

properties.timeoutInSeconds

integer

De time-out in seconden om de run-opdracht uit te voeren.

properties.treatFailureAsDeploymentFailure

boolean

False

Facultatief. Als deze optie is ingesteld op waar, mislukt een fout in het script de implementatie en wordt ProvisioningState gemarkeerd als Mislukt. Als deze optie is ingesteld op false, geeft ProvisioningState alleen aan of de run-opdracht al dan niet door het uitbreidingsplatform is uitgevoerd, wordt niet aangegeven of het script is mislukt in het geval van scriptfouten. Zie de exemplaarweergave van de uitvoeringsopdracht in het geval van scriptfouten om executionMessage, uitvoer, fout te zien: https://aka.ms/runcommandmanaged#get-execution-status-and-results

tags

object

Resourcetags

type

string

Resourcetype

VirtualMachineRunCommandInstanceView

De exemplaarweergave van een opdracht voor het uitvoeren van een virtuele machine.

Name Type Description
endTime

string

Eindtijd script.

error

string

Scriptfoutstroom.

executionMessage

string

Scriptconfiguratiefouten of uitvoeringsberichten communiceren.

executionState

ExecutionState

Uitvoeringsstatus van script.

exitCode

integer

Afsluitcode die is geretourneerd na het uitvoeren van scripts.

output

string

Scriptuitvoerstroom.

startTime

string

Begintijd van script.

statuses

InstanceViewStatus[]

De informatie over de resourcestatus.

VirtualMachineRunCommandScriptSource

Beschrijft de scriptbronnen voor de opdracht uitvoeren. Gebruik slechts één script, scriptUri, commandId.

Name Type Description
commandId

string

Hiermee geeft u een commandId van vooraf gedefinieerd ingebouwd script.

script

string

Hiermee geeft u de scriptinhoud op die moet worden uitgevoerd op de virtuele machine.

scriptUri

string

Hiermee geeft u de locatie voor het downloaden van scripts op. Dit kan een SAS-URI zijn van een Azure Storage-blob met leestoegang of openbare URI.

scriptUriManagedIdentity

RunCommandManagedIdentity

Door de gebruiker toegewezen beheerde identiteit die toegang heeft tot scriptUri in het geval van Een Azure Storage-blob. Gebruik een leeg object in het geval van door het systeem toegewezen identiteit. Zorg ervoor dat de Azure Storage-blob bestaat en dat de beheerde identiteit toegang heeft gekregen tot de container van de blob met de roltoewijzing Opslagblobgegevenslezer. Zorg er in het geval van door de gebruiker toegewezen identiteit voor dat u deze toevoegt onder de identiteit van de VIRTUELE machine. Raadpleeg https://aka.ms/ManagedIdentity en https://aka.ms/RunCommandManagedvoor meer informatie over beheerde identiteit en Opdracht uitvoeren.

VirtualMachineRunCommandsListResult

Het antwoord van de opdrachtbewerking List run

Name Type Description
nextLink

string

De URI om de volgende pagina met run-opdrachten op te halen.

value

VirtualMachineRunCommand[]

De lijst met run-opdrachten