Virtual Machine Run Commands - List By Virtual Machine
Operazione per ottenere tutti i comandi di esecuzione di una macchina virtuale.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands?api-version=2025-11-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands?api-version=2025-11-01&$expand={$expand}
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nome del gruppo di risorse. Il nome è insensibile alle maiuscole e minuscole. |
|
subscription
|
path | True |
string minLength: 1 |
ID della sottoscrizione di destinazione. |
|
vm
|
path | True |
string |
Il nome della VirtualMachine |
|
api-version
|
query | True |
string minLength: 1 |
Versione dell'API da usare per questa operazione. |
|
$expand
|
query |
string |
Espressione di espansione da applicare all'operazione. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
La richiesta ha avuto esito positivo. |
|
| Other Status Codes |
Risposta di errore imprevista. |
Sicurezza
azure_auth
Azure Active Directory OAuth2 Flow.
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
| Nome | Descrizione |
|---|---|
| user_impersonation | rappresentare l'account utente |
Esempio
List run commands in a Virtual Machine.
Esempio di richiesta
Risposta di esempio
{
"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"
}
}
]
}
Definizioni
| Nome | Descrizione |
|---|---|
|
Api |
Errore API. |
|
Api |
Base di errore API. |
|
Cloud |
Risposta di errore dal servizio di calcolo. |
|
created |
Tipo di identità che ha creato la risorsa. |
|
Execution |
Stato di esecuzione dello script. |
|
Inner |
Dettagli dell'errore interno. |
|
Instance |
Stato di visualizzazione dell'istanza. |
|
Run |
Vengono descritte le proprietà di un parametro del comando di esecuzione. |
|
Run |
Contiene clientId o objectId (usare solo una, non entrambe) di un'identità gestita assegnata dall'utente che ha accesso al BLOB di archiviazione usato in Esegui comando. Usare un oggetto RunCommandManagedIdentity vuoto in caso di identità assegnata dal sistema. Assicurarsi che il BLOB di archiviazione di Azure esista nel caso di scriptUri e che all'identità gestita sia stato concesso l'accesso al contenitore del BLOB con l'assegnazione di ruolo "Lettore dati BLOB di archiviazione" con il BLOB scriptUri e "Collaboratore ai dati del BLOB di archiviazione" per i BLOB di accodamento (outputBlobUri, errorBlobUri). In caso di identità assegnata dall'utente, assicurarsi di aggiungerla con l'identità della macchina virtuale. Per altre informazioni sull'identità gestita ed esegui comando, vedere https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged. |
|
Script |
Tipi di shell di script. |
|
Status |
Codice a livello. |
|
system |
Metadati relativi alla creazione e all'ultima modifica della risorsa. |
|
Virtual |
Descrive un comando di esecuzione della macchina virtuale. |
|
Virtual |
Visualizzazione dell'istanza di un comando di esecuzione di una macchina virtuale. |
|
Virtual |
Descrive le origini dello script per il comando di esecuzione. Utilizzare solo una di queste origini di script: script, scriptUri, commandId, galleryScriptReferenceId. |
|
Virtual |
Risposta dell'operazione di esecuzione elenco dei comandi |
ApiError
Errore API.
| Nome | Tipo | Descrizione |
|---|---|---|
| code |
string |
Codice di errore. |
| details |
Dettagli dell'errore Api |
|
| innererror |
L'errore interno dell'API |
|
| message |
string |
Messaggio di errore. |
| target |
string |
Destinazione dell'errore specifico. |
ApiErrorBase
Base di errore API.
| Nome | Tipo | Descrizione |
|---|---|---|
| code |
string |
Codice di errore. |
| message |
string |
Messaggio di errore. |
| target |
string |
Destinazione dell'errore specifico. |
CloudError
Risposta di errore dal servizio di calcolo.
| Nome | Tipo | Descrizione |
|---|---|---|
| error |
Errore API. |
createdByType
Tipo di identità che ha creato la risorsa.
| Valore | Descrizione |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ExecutionState
Stato di esecuzione dello script.
| Valore | Descrizione |
|---|---|
| Unknown | |
| Pending | |
| Running | |
| Failed | |
| Succeeded | |
| TimedOut | |
| Canceled |
InnerError
Dettagli dell'errore interno.
| Nome | Tipo | Descrizione |
|---|---|---|
| errordetail |
string |
Messaggio di errore interno o dump di eccezione. |
| exceptiontype |
string |
Tipo di eccezione. |
InstanceViewStatus
Stato di visualizzazione dell'istanza.
| Nome | Tipo | Descrizione |
|---|---|---|
| code |
string |
Codice di stato. |
| displayStatus |
string |
Etichetta localizzabile breve per lo stato. |
| level |
Codice a livello. |
|
| message |
string |
Messaggio di stato dettagliato, inclusi gli avvisi e i messaggi di errore. |
| time |
string (date-time) |
Ora dello stato. |
RunCommandInputParameter
Vengono descritte le proprietà di un parametro del comando di esecuzione.
| Nome | Tipo | Descrizione |
|---|---|---|
| name |
string |
Nome del parametro del comando di esecuzione. |
| value |
string |
Valore del parametro del comando run. |
RunCommandManagedIdentity
Contiene clientId o objectId (usare solo una, non entrambe) di un'identità gestita assegnata dall'utente che ha accesso al BLOB di archiviazione usato in Esegui comando. Usare un oggetto RunCommandManagedIdentity vuoto in caso di identità assegnata dal sistema. Assicurarsi che il BLOB di archiviazione di Azure esista nel caso di scriptUri e che all'identità gestita sia stato concesso l'accesso al contenitore del BLOB con l'assegnazione di ruolo "Lettore dati BLOB di archiviazione" con il BLOB scriptUri e "Collaboratore ai dati del BLOB di archiviazione" per i BLOB di accodamento (outputBlobUri, errorBlobUri). In caso di identità assegnata dall'utente, assicurarsi di aggiungerla con l'identità della macchina virtuale. Per altre informazioni sull'identità gestita ed esegui comando, vedere https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged.
| Nome | Tipo | Descrizione |
|---|---|---|
| clientId |
string |
ID client (valore GUID) dell'identità gestita assegnata dall'utente. ObjectId non deve essere utilizzato se specificato. |
| objectId |
string |
ID oggetto (valore GUID) dell'identità gestita assegnata dall'utente. ClientId non deve essere usato se specificato. |
ScriptShellTypes
Tipi di shell di script.
| Valore | Descrizione |
|---|---|
| Default |
Tipo di shell di script predefinito. |
| Powershell7 |
Tipo di shell di script Powershell7. |
StatusLevelTypes
Codice a livello.
| Valore | Descrizione |
|---|---|
| Info | |
| Warning | |
| Error |
systemData
Metadati relativi alla creazione e all'ultima modifica della risorsa.
| Nome | Tipo | Descrizione |
|---|---|---|
| createdAt |
string (date-time) |
Timestamp della creazione della risorsa (UTC). |
| createdBy |
string |
Identità che ha creato la risorsa. |
| createdByType |
Tipo di identità che ha creato la risorsa. |
|
| lastModifiedAt |
string (date-time) |
Il timestamp dell'ultima modifica della risorsa (UTC) |
| lastModifiedBy |
string |
Identità che ha modificato l'ultima volta la risorsa. |
| lastModifiedByType |
Tipo di identità che ha modificato l'ultima volta la risorsa. |
VirtualMachineRunCommand
Descrive un comando di esecuzione della macchina virtuale.
| Nome | Tipo | Descrizione |
|---|---|---|
| id |
string |
ID risorsa completo per la risorsa. Ad esempio - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| location |
string |
Posizione geografica in cui risiede la risorsa |
| name |
string |
Nome della risorsa |
| properties.asyncExecution |
boolean |
Optional. Se impostato su true, il provisioning verrà completato non appena viene avviato lo script e non attenderà il completamento dello script. |
| properties.errorBlobManagedIdentity |
Identità gestita assegnata dall'utente che ha accesso al BLOB di archiviazione errorBlobUri. Usare un oggetto vuoto in caso di identità assegnata dal sistema. Assicurarsi che all'identità gestita sia stato concesso l'accesso al contenitore del BLOB con l'assegnazione di ruolo "Collaboratore ai dati dei BLOB di archiviazione". In caso di identità assegnata dall'utente, assicurarsi di aggiungerla con l'identità della macchina virtuale. Per altre informazioni sull'identità gestita ed esegui comando, vedere https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged |
|
| properties.errorBlobUri |
string |
Specifica il BLOB di archiviazione Azure in cui verrà caricato il flusso di errore dello script. Usare un URI di firma di accesso condiviso con lettura, aggiunta, creazione, accesso in scrittura O usare l'identità gestita per fornire alla macchina virtuale l'accesso al BLOB. Fare riferimento al parametro errorBlobManagedIdentity. |
| properties.instanceView |
La macchina virtuale esegue la visualizzazione dell'istanza del comando. |
|
| properties.outputBlobManagedIdentity |
Identità gestita assegnata dall'utente che ha accesso al BLOB di archiviazione outputBlobUri. Usare un oggetto vuoto in caso di identità assegnata dal sistema. Assicurarsi che all'identità gestita sia stato concesso l'accesso al contenitore del BLOB con l'assegnazione di ruolo "Collaboratore ai dati dei BLOB di archiviazione". In caso di identità assegnata dall'utente, assicurarsi di aggiungerla con l'identità della macchina virtuale. Per altre informazioni sull'identità gestita ed esegui comando, vedere https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged |
|
| properties.outputBlobUri |
string |
Specifica il BLOB di archiviazione Azure in cui verrà caricato il flusso di output dello script. Usare un URI di firma di accesso condiviso con lettura, aggiunta, creazione, accesso in scrittura O usare l'identità gestita per fornire alla macchina virtuale l'accesso al BLOB. Fare riferimento al parametro outputBlobManagedIdentity. |
| properties.parameters |
Parametri utilizzati dallo script. |
|
| properties.protectedParameters |
Parametri utilizzati dallo script. |
|
| properties.provisioningState |
string |
Stato di provisioning, visualizzato solo nella risposta. Se treatFailureAsDeploymentFailure impostato su true, qualsiasi errore nello script non riuscirà la distribuzione e ProvisioningState verrà contrassegnato come Non riuscito. Se treatFailureAsDeploymentFailure impostato su false, ProvisioningState riflette solo se il comando di esecuzione è stato eseguito o meno dalla piattaforma delle estensioni, non indicherà se lo script non è riuscito in caso di errori di script. Vedere la visualizzazione dell'istanza del comando di esecuzione in caso di errori di script per visualizzare executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
| properties.runAsPassword |
string |
Specifica la password dell'account utente nella macchina virtuale durante l'esecuzione del comando di esecuzione. |
| properties.runAsUser |
string |
Specifica l'account utente nella macchina virtuale durante l'esecuzione del comando di esecuzione. |
| properties.source |
Origine dello script del comando di esecuzione. |
|
| properties.timeoutInSeconds |
integer (int32) |
Timeout in secondi per eseguire il comando di esecuzione. |
| properties.treatFailureAsDeploymentFailure |
boolean |
Optional. Se impostato su true, qualsiasi errore nello script non riuscirà la distribuzione e ProvisioningState verrà contrassegnato come Non riuscito. Se impostato su false, ProvisioningState riflette solo se il comando di esecuzione è stato eseguito o meno dalla piattaforma delle estensioni, non indicherà se lo script non è riuscito in caso di errori di script. Vedere la visualizzazione dell'istanza del comando di esecuzione in caso di errori di script per visualizzare executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
| systemData |
Azure Resource Manager metadati contenenti informazioni createBy e modifiedBy. |
|
| tags |
object |
Tag di risorsa. |
| type |
string |
Tipo di risorsa. Ad esempio: "Microsoft. Compute/virtualMachines" oppure "Microsoft. Storage/storageAccounts" |
VirtualMachineRunCommandInstanceView
Visualizzazione dell'istanza di un comando di esecuzione di una macchina virtuale.
| Nome | Tipo | Descrizione |
|---|---|---|
| endTime |
string (date-time) |
Ora di fine dello script. |
| error |
string |
Flusso di errori dello script. |
| executionMessage |
string |
Comunicare gli errori di configurazione dello script o i messaggi di esecuzione. |
| executionState |
Stato di esecuzione dello script. |
|
| exitCode |
integer (int32) |
Codice di uscita restituito dall'esecuzione di script. |
| output |
string |
Flusso di output dello script. |
| startTime |
string (date-time) |
Ora di inizio dello script. |
| statuses |
Informazioni sullo stato della risorsa. |
VirtualMachineRunCommandScriptSource
Descrive le origini dello script per il comando di esecuzione. Utilizzare solo una di queste origini di script: script, scriptUri, commandId, galleryScriptReferenceId.
| Nome | Tipo | Descrizione |
|---|---|---|
| commandId |
string |
Specifica un commandId di script predefinito predefinito. Gli ID dei comandi disponibili per Linux sono elencati in https://aka.ms/RunCommandManagedLinux#available-commands, Windows all'indirizzo https://aka.ms/RunCommandManagedWindows#available-commands. |
| galleryScriptReferenceId |
string |
ID risorsa di una versione dello script della galleria che deve essere eseguita. L'ID di esempio è simile a /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{scriptName}/versions/{version}. |
| script |
string |
Specifica il contenuto dello script da eseguire nella macchina virtuale. |
| scriptShell |
Optional. Specificare la shell da utilizzare per l'esecuzione dello script. Questi valori devono corrispondere a quelli previsti dall'estensione. Attualmente supportato solo per le macchine virtuali Windows, lo script usa Powershell 7 quando specificato. Powershell 7 deve essere già installato nel computer per utilizzare il valore del parametro Powershell7. |
|
| scriptUri |
string |
Specifica il percorso di download dello script. Può trattarsi di un URI di firma di accesso condiviso di un BLOB di archiviazione Azure con accesso in lettura o URI pubblico. |
| scriptUriManagedIdentity |
Identità gestita assegnata dall'utente che ha accesso a scriptUri in caso di BLOB di archiviazione Azure. Usare un oggetto vuoto in caso di identità assegnata dal sistema. Assicurarsi che il BLOB di archiviazione Azure esista e che all'identità gestita sia stato concesso l'accesso al contenitore del BLOB con l'assegnazione di ruolo "Lettore dati BLOB di archiviazione". In caso di identità assegnata dall'utente, assicurarsi di aggiungerla con l'identità della macchina virtuale. Per altre informazioni sull'identità gestita ed esegui comando, vedere https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged. |
VirtualMachineRunCommandsListResult
Risposta dell'operazione di esecuzione elenco dei comandi
| Nome | Tipo | Descrizione |
|---|---|---|
| nextLink |
string (uri) |
URI per recuperare la pagina successiva dei comandi di esecuzione. |
| value |
L'elenco dei comandi eseguiti. |