Partager via


Virtual Machines - Run Command

Exécutez la commande sur la machine virtuelle.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommand?api-version=2025-04-01

Paramètres URI

Nom Dans Obligatoire Type Description
resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nom du groupe de ressources. Le nom ne respecte pas la casse.

subscriptionId
path True

string

minLength: 1

ID de l’abonnement cible.

vmName
path True

string

Nom de la machine virtuelle.

api-version
query True

string

minLength: 1

Version de l’API à utiliser pour cette opération.

Corps de la demande

Nom Obligatoire Type Description
commandId True

string

Spécifie un commandId de script intégré prédéfini. Les ID de commande disponibles pour Linux sont répertoriés à l’adresse , Windows à l’adresse https://aka.ms/RunCommandManagedLinux#available-commandshttps://aka.ms/RunCommandManagedWindows#available-commands.

parameters

RunCommandInputParameter[]

Paramètres de commande d’exécution.

script

string[]

Optional. Le script à exécuter. Lorsque cette valeur est donnée, le script donné remplace le script par défaut de la commande.

Réponses

Nom Type Description
200 OK

RunCommandResult

L’opération Azure s’est terminée avec succès.

202 Accepted

Exploitation des ressources acceptée.

En-têtes

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

CloudError

Réponse d’erreur inattendue.

Sécurité

azure_auth

Flux OAuth2 Azure Active Directory.

Type: oauth2
Flux: implicit
URL d’autorisation: https://login.microsoftonline.com/common/oauth2/authorize

Étendues

Nom Description
user_impersonation emprunter l’identité de votre compte d’utilisateur

Exemples

VirtualMachineRunCommand

Exemple de requête

POST https://management.azure.com/subscriptions/24fb23e3-6ba3-41f0-9b6e-e41131d5d61e/resourceGroups/crptestar98131/providers/Microsoft.Compute/virtualMachines/vm3036/runCommand?api-version=2025-04-01

{
  "commandId": "RunPowerShellScript"
}

Exemple de réponse

{
  "value": [
    {
      "code": "ComponentStatus/StdOut/succeeded",
      "level": "Info",
      "displayStatus": "Provisioning succeeded",
      "message": "This is a sample script with parameters value1 value2"
    },
    {
      "code": "ComponentStatus/StdErr/succeeded",
      "level": "Info",
      "displayStatus": "Provisioning succeeded",
      "message": ""
    }
  ]
}
Location: https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/westus/operations/{operationId}&monitor=true&api-version=2025-04-01

Définitions

Nom Description
ApiError

Erreur d’API.

ApiErrorBase

Base d’erreur de l’API.

CloudError

Réponse d’erreur du service de calcul.

InnerError

Détails de l’erreur interne.

InstanceViewStatus

État de l’affichage de l’instance.

RunCommandInput

Capturez les paramètres de la machine virtuelle.

RunCommandInputParameter

Décrit les propriétés d’un paramètre de commande d’exécution.

RunCommandResult
StatusLevelTypes

Code de niveau.

ApiError

Erreur d’API.

Nom Type Description
code

string

Code d’erreur.

details

ApiErrorBase[]

Les détails de l’erreur Api

innererror

InnerError

L’erreur interne de l’API

message

string

Message d’erreur.

target

string

Cible de l’erreur particulière.

ApiErrorBase

Base d’erreur de l’API.

Nom Type Description
code

string

Code d’erreur.

message

string

Message d’erreur.

target

string

Cible de l’erreur particulière.

CloudError

Réponse d’erreur du service de calcul.

Nom Type Description
error

ApiError

Erreur d’API.

InnerError

Détails de l’erreur interne.

Nom Type Description
errordetail

string

Message d’erreur interne ou vidage d’exception.

exceptiontype

string

Type d’exception.

InstanceViewStatus

État de l’affichage de l’instance.

Nom Type Description
code

string

Code d’état.

displayStatus

string

Étiquette localisable courte pour l’état.

level

StatusLevelTypes

Code de niveau.

message

string

Message d’état détaillé, y compris pour les alertes et les messages d’erreur.

time

string (date-time)

Heure de l’état.

RunCommandInput

Capturez les paramètres de la machine virtuelle.

Nom Type Description
commandId

string

Spécifie un commandId de script intégré prédéfini. Les ID de commande disponibles pour Linux sont répertoriés à l’adresse , Windows à l’adresse https://aka.ms/RunCommandManagedLinux#available-commandshttps://aka.ms/RunCommandManagedWindows#available-commands.

parameters

RunCommandInputParameter[]

Paramètres de commande d’exécution.

script

string[]

Optional. Le script à exécuter. Lorsque cette valeur est donnée, le script donné remplace le script par défaut de la commande.

RunCommandInputParameter

Décrit les propriétés d’un paramètre de commande d’exécution.

Nom Type Description
name

string

Nom du paramètre de commande d’exécution.

value

string

Valeur du paramètre de commande d’exécution.

RunCommandResult

Nom Type Description
value

InstanceViewStatus[]

Exécuter la réponse de l’opération de commande.

StatusLevelTypes

Code de niveau.

Valeur Description
Info
Warning
Error