Virtual Machine Run Commands - Create Or Update
De bewerking voor het maken of bijwerken van de opdracht uitvoeren.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands/{runCommandName}?api-version=2024-07-01
URI-parameters
Name | In | Vereist | Type | Description |
---|---|---|---|---|
resource
|
path | True |
string |
De naam van de resourcegroep. |
run
|
path | True |
string |
De naam van de opdracht voor het uitvoeren van de virtuele machine. |
subscription
|
path | True |
string |
Abonnementsreferenties die het Microsoft Azure-abonnement uniek identificeren. De abonnements-id maakt deel uit van de URI voor elke serviceoproep. |
vm
|
path | True |
string |
De naam van de virtuele machine waarop de run-opdracht moet worden gemaakt of bijgewerkt. |
api-version
|
query | True |
string |
Client-API-versie. |
Aanvraagbody
Media Types: "application/json", "text/json"
Name | Vereist | Type | Description |
---|---|---|---|
location | True |
string |
Resourcelocatie |
properties.asyncExecution |
boolean |
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 |
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.outputBlobManagedIdentity |
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 |
De parameters die door het script worden gebruikt. |
||
properties.protectedParameters |
De parameters die door het script worden gebruikt. |
||
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 |
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 |
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 |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK |
OK Media Types: "application/json", "text/json" |
|
201 Created |
Geschapen Media Types: "application/json", "text/json" |
|
Other Status Codes |
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
Create or update a run command.
Voorbeeldaanvraag
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand?api-version=2024-07-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"
}
}
}
Voorbeeldrespons
{
"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"
}
}
Definities
Name | Description |
---|---|
Api |
Api-fout. |
Api |
Api-foutbasis. |
Cloud |
Een foutreactie van de Compute-service. |
Execution |
Uitvoeringsstatus van script. |
Inner |
Interne foutdetails. |
Instance |
Status van exemplaarweergave. |
Run |
Beschrijft de eigenschappen van een opdrachtparameter uitvoeren. |
Run |
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. |
Status |
De niveaucode. |
Virtual |
Beschrijft een opdracht voor het uitvoeren van een virtuele machine. |
Virtual |
De exemplaarweergave van een opdracht voor het uitvoeren van een virtuele machine. |
Virtual |
Beschrijft de scriptbronnen voor de opdracht uitvoeren. Gebruik slechts één script, scriptUri, commandId. |
ApiError
Api-fout.
Name | Type | Description |
---|---|---|
code |
string |
De foutcode. |
details |
Details van de API-fout |
|
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 |
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 |
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 |
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 |
De weergave van het opdrachtexemplaren van de virtuele machine wordt uitgevoerd. |
||
properties.outputBlobManagedIdentity |
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 |
De parameters die door het script worden gebruikt. |
||
properties.protectedParameters |
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 |
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 |
Uitvoeringsstatus van script. |
|
exitCode |
integer |
Afsluitcode die is geretourneerd na het uitvoeren van scripts. |
output |
string |
Scriptuitvoerstroom. |
startTime |
string |
Begintijd van script. |
statuses |
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 |
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. |