Virtual Machine Run Commands - Update
Operación para actualizar el comando run.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands/{runCommandName}?api-version=2024-03-01
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
resource
|
path | True |
string |
Nombre del grupo de recursos. |
run
|
path | True |
string |
Nombre del comando run de la máquina virtual. |
subscription
|
path | True |
string |
Credenciales de suscripción que identifican de forma única la suscripción de Microsoft Azure. El identificador de suscripción forma parte del URI de cada llamada de servicio. |
vm
|
path | True |
string |
Nombre de la máquina virtual donde se debe actualizar el comando run. |
api-version
|
query | True |
string |
Versión de api de cliente. |
Cuerpo de la solicitud
Media Types: "application/json", "text/json"
Nombre | Tipo | Description |
---|---|---|
properties.asyncExecution |
boolean |
Opcional. Si se establece en true, el aprovisionamiento se completará en cuanto se inicie el script y no esperará a que se complete el script. |
properties.errorBlobManagedIdentity |
Identidad administrada asignada por el usuario que tiene acceso al blob de almacenamiento errorBlobUri. Use un objeto vacío en caso de identidad asignada por el sistema. Asegúrese de que se ha concedido acceso a la identidad administrada al contenedor del blob con la asignación de roles "Colaborador de datos de storage Blob". En el caso de la identidad asignada por el usuario, asegúrese de agregarla en la identidad de la máquina virtual. Para obtener más información sobre la identidad administrada y ejecutar comando, consulte https://aka.ms/ManagedIdentity y https://aka.ms/RunCommandManaged |
|
properties.errorBlobUri |
string |
Especifica el blob de Azure Storage donde se cargará el flujo de error del script. Use un URI de SAS con lectura, anexión, creación, creación, acceso de escritura O use la identidad administrada para proporcionar a la máquina virtual acceso al blob. Consulte el parámetro errorBlobManagedIdentity. |
properties.outputBlobManagedIdentity |
Identidad administrada asignada por el usuario que tiene acceso al blob de almacenamiento outputBlobUri. Use un objeto vacío en caso de identidad asignada por el sistema. Asegúrese de que se ha concedido acceso a la identidad administrada al contenedor del blob con la asignación de roles "Colaborador de datos de storage Blob". En el caso de la identidad asignada por el usuario, asegúrese de agregarla en la identidad de la máquina virtual. Para obtener más información sobre la identidad administrada y ejecutar comando, consulte https://aka.ms/ManagedIdentity y https://aka.ms/RunCommandManaged |
|
properties.outputBlobUri |
string |
Especifica el blob de Azure Storage donde se cargará el flujo de salida del script. Use un URI de SAS con lectura, anexión, creación, creación, acceso de escritura O use la identidad administrada para proporcionar a la máquina virtual acceso al blob. Consulte el parámetro outputBlobManagedIdentity. |
properties.parameters |
Parámetros usados por el script. |
|
properties.protectedParameters |
Parámetros usados por el script. |
|
properties.runAsPassword |
string |
Especifica la contraseña de la cuenta de usuario en la máquina virtual al ejecutar el comando run. |
properties.runAsUser |
string |
Especifica la cuenta de usuario en la máquina virtual al ejecutar el comando run. |
properties.source |
Origen del script de comando de ejecución. |
|
properties.timeoutInSeconds |
integer |
Tiempo de espera en segundos para ejecutar el comando run. |
properties.treatFailureAsDeploymentFailure |
boolean |
Opcional. Si se establece en true, cualquier error en el script producirá un error en la implementación y ProvisioningState se marcará como Error. Si se establece en false, ProvisioningState solo reflejaría si la plataforma de extensiones ejecutó o no el comando de ejecución, no indicaría si se produjo un error en el script en caso de errores de script. Consulte la vista de instancia del comando run en caso de errores de script para ver executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Etiquetas de recursos |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
De acuerdo Media Types: "application/json", "text/json" |
|
Other Status Codes |
Respuesta de error que describe por qué se produjo un error en la operación. Media Types: "application/json", "text/json" |
Seguridad
azure_auth
Flujo de OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantar la cuenta de usuario |
Ejemplos
Update a run command.
Solicitud de ejemplo
PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand?api-version=2024-03-01
{
"properties": {
"source": {
"script": "Write-Host Hello World! ; Remove-Item C:\test\testFile.txt"
},
"parameters": [
{
"name": "param1",
"value": "value1"
},
{
"name": "param2",
"value": "value2"
}
],
"asyncExecution": false,
"runAsUser": "user1",
"runAsPassword": "<runAsPassword>",
"timeoutInSeconds": 3600,
"outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/outputUri",
"errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt",
"errorBlobManagedIdentity": {
"objectId": "4231e4d2-33e4-4e23-96b2-17888afa6072"
}
}
}
Respuesta de muestra
{
"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": "Updating",
"outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
"errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
}
}
Definiciones
Nombre | Description |
---|---|
Api |
Error de API. |
Api |
Base de errores de api. |
Cloud |
Respuesta de error del servicio Compute. |
Execution |
Estado de ejecución del script. |
Inner |
Detalles del error interno. |
Instance |
Estado de la vista de instancia. |
Run |
Describe las propiedades de un parámetro de comando de ejecución. |
Run |
Contiene clientId o objectId (use solo uno, no ambos) de una identidad administrada asignada por el usuario que tenga acceso al blob de almacenamiento usado en Ejecutar comando. Use un objeto RunCommandManagedIdentity vacío en caso de identidad asignada por el sistema. Asegúrese de que el blob de Azure Storage existe en caso de scriptUri y de que se ha concedido acceso a la identidad administrada al contenedor del blob con la asignación de roles "Lector de datos de Storage Blob" con scriptUri blob y "Colaborador de datos de Storage Blob" para Append blobs(outputBlobUri, errorBlobUri). En el caso de la identidad asignada por el usuario, asegúrese de agregarla en la identidad de la máquina virtual. Para obtener más información sobre la identidad administrada y ejecutar comando, consulte https://aka.ms/ManagedIdentity y https://aka.ms/RunCommandManaged. |
Status |
Código de nivel. |
Virtual |
Describe un comando de ejecución de máquina virtual. |
Virtual |
Vista de instancia de un comando de ejecución de máquina virtual. |
Virtual |
Describe los orígenes de script para ejecutar el comando . Use solo uno de script, scriptUri, commandId. |
Virtual |
Describe un comando de ejecución de máquina virtual. |
ApiError
Error de API.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error. |
details |
Detalles del error de api |
|
innererror |
Error interno de api |
|
message |
string |
Mensaje de error. |
target |
string |
Destino del error concreto. |
ApiErrorBase
Base de errores de api.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error. |
message |
string |
Mensaje de error. |
target |
string |
Destino del error concreto. |
CloudError
Respuesta de error del servicio Compute.
Nombre | Tipo | Description |
---|---|---|
error |
Error de API. |
ExecutionState
Estado de ejecución del script.
Nombre | Tipo | Description |
---|---|---|
Canceled |
string |
|
Failed |
string |
|
Pending |
string |
|
Running |
string |
|
Succeeded |
string |
|
TimedOut |
string |
|
Unknown |
string |
InnerError
Detalles del error interno.
Nombre | Tipo | Description |
---|---|---|
errordetail |
string |
Mensaje de error interno o volcado de memoria de excepciones. |
exceptiontype |
string |
Tipo de excepción. |
InstanceViewStatus
Estado de la vista de instancia.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de estado. |
displayStatus |
string |
Etiqueta localizable corta para el estado. |
level |
Código de nivel. |
|
message |
string |
Mensaje de estado detallado, incluido para alertas y mensajes de error. |
time |
string |
Hora del estado. |
RunCommandInputParameter
Describe las propiedades de un parámetro de comando de ejecución.
Nombre | Tipo | Description |
---|---|---|
name |
string |
Nombre del parámetro del comando run. |
value |
string |
Valor del parámetro del comando run. |
RunCommandManagedIdentity
Contiene clientId o objectId (use solo uno, no ambos) de una identidad administrada asignada por el usuario que tenga acceso al blob de almacenamiento usado en Ejecutar comando. Use un objeto RunCommandManagedIdentity vacío en caso de identidad asignada por el sistema. Asegúrese de que el blob de Azure Storage existe en caso de scriptUri y de que se ha concedido acceso a la identidad administrada al contenedor del blob con la asignación de roles "Lector de datos de Storage Blob" con scriptUri blob y "Colaborador de datos de Storage Blob" para Append blobs(outputBlobUri, errorBlobUri). En el caso de la identidad asignada por el usuario, asegúrese de agregarla en la identidad de la máquina virtual. Para obtener más información sobre la identidad administrada y ejecutar comando, consulte https://aka.ms/ManagedIdentity y https://aka.ms/RunCommandManaged.
Nombre | Tipo | Description |
---|---|---|
clientId |
string |
Id. de cliente (valor GUID) de la identidad administrada asignada por el usuario. ObjectId no se debe usar si se proporciona. |
objectId |
string |
Id. de objeto (valor GUID) de la identidad administrada asignada por el usuario. ClientId no debe usarse si se proporciona. |
StatusLevelTypes
Código de nivel.
Nombre | Tipo | Description |
---|---|---|
Error |
string |
|
Info |
string |
|
Warning |
string |
VirtualMachineRunCommand
Describe un comando de ejecución de máquina virtual.
Nombre | Tipo | Valor predeterminado | Description |
---|---|---|---|
id |
string |
Identificador de recurso |
|
location |
string |
Ubicación del recurso |
|
name |
string |
Nombre del recurso |
|
properties.asyncExecution |
boolean |
False |
Opcional. Si se establece en true, el aprovisionamiento se completará en cuanto se inicie el script y no esperará a que se complete el script. |
properties.errorBlobManagedIdentity |
Identidad administrada asignada por el usuario que tiene acceso al blob de almacenamiento errorBlobUri. Use un objeto vacío en caso de identidad asignada por el sistema. Asegúrese de que se ha concedido acceso a la identidad administrada al contenedor del blob con la asignación de roles "Colaborador de datos de storage Blob". En el caso de la identidad asignada por el usuario, asegúrese de agregarla en la identidad de la máquina virtual. Para obtener más información sobre la identidad administrada y ejecutar comando, consulte https://aka.ms/ManagedIdentity y https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Especifica el blob de Azure Storage donde se cargará el flujo de error del script. Use un URI de SAS con lectura, anexión, creación, creación, acceso de escritura O use la identidad administrada para proporcionar a la máquina virtual acceso al blob. Consulte el parámetro errorBlobManagedIdentity. |
|
properties.instanceView |
Vista de instancia del comando run de la máquina virtual. |
||
properties.outputBlobManagedIdentity |
Identidad administrada asignada por el usuario que tiene acceso al blob de almacenamiento outputBlobUri. Use un objeto vacío en caso de identidad asignada por el sistema. Asegúrese de que se ha concedido acceso a la identidad administrada al contenedor del blob con la asignación de roles "Colaborador de datos de storage Blob". En el caso de la identidad asignada por el usuario, asegúrese de agregarla en la identidad de la máquina virtual. Para obtener más información sobre la identidad administrada y ejecutar comando, consulte https://aka.ms/ManagedIdentity y https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Especifica el blob de Azure Storage donde se cargará el flujo de salida del script. Use un URI de SAS con lectura, anexión, creación, creación, acceso de escritura O use la identidad administrada para proporcionar a la máquina virtual acceso al blob. Consulte el parámetro outputBlobManagedIdentity. |
|
properties.parameters |
Parámetros usados por el script. |
||
properties.protectedParameters |
Parámetros usados por el script. |
||
properties.provisioningState |
string |
Estado de aprovisionamiento, que solo aparece en la respuesta. Si treatFailureAsDeploymentFailure se establece en true, cualquier error en el script producirá un error en la implementación y ProvisioningState se marcará como Error. Si treatFailureAsDeploymentFailure se establece en false, ProvisioningState solo reflejaría si la plataforma de extensiones ejecutó o no el comando de ejecución, no indicaría si se produjo un error en el script en caso de errores de script. Consulte la vista de instancia del comando run en caso de errores de script para ver executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
properties.runAsPassword |
string |
Especifica la contraseña de la cuenta de usuario en la máquina virtual al ejecutar el comando run. |
|
properties.runAsUser |
string |
Especifica la cuenta de usuario en la máquina virtual al ejecutar el comando run. |
|
properties.source |
Origen del script de comando de ejecución. |
||
properties.timeoutInSeconds |
integer |
Tiempo de espera en segundos para ejecutar el comando run. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
False |
Opcional. Si se establece en true, cualquier error en el script producirá un error en la implementación y ProvisioningState se marcará como Error. Si se establece en false, ProvisioningState solo reflejaría si la plataforma de extensiones ejecutó o no el comando de ejecución, no indicaría si se produjo un error en el script en caso de errores de script. Consulte la vista de instancia del comando run en caso de errores de script para ver executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Etiquetas de recursos |
|
type |
string |
Tipo de recurso |
VirtualMachineRunCommandInstanceView
Vista de instancia de un comando de ejecución de máquina virtual.
Nombre | Tipo | Description |
---|---|---|
endTime |
string |
Hora de finalización del script. |
error |
string |
Secuencia de errores de script. |
executionMessage |
string |
Comunicar errores de configuración de script o mensajes de ejecución. |
executionState |
Estado de ejecución del script. |
|
exitCode |
integer |
Código de salida devuelto desde la ejecución del script. |
output |
string |
Secuencia de salida del script. |
startTime |
string |
Hora de inicio del script. |
statuses |
Información de estado del recurso. |
VirtualMachineRunCommandScriptSource
Describe los orígenes de script para ejecutar el comando . Use solo uno de script, scriptUri, commandId.
Nombre | Tipo | Description |
---|---|---|
commandId |
string |
Especifica un commandId de script integrado predefinido. |
script |
string |
Especifica el contenido del script que se va a ejecutar en la máquina virtual. |
scriptUri |
string |
Especifica la ubicación de descarga del script. Puede ser un URI de SAS de un blob de Azure Storage con acceso de lectura o URI público. |
scriptUriManagedIdentity |
Identidad administrada asignada por el usuario que tiene acceso a scriptUri en caso de blob de Azure Storage. Use un objeto vacío en caso de identidad asignada por el sistema. Asegúrese de que existe el blob de Azure Storage y de que se ha concedido acceso a la identidad administrada al contenedor del blob con la asignación de roles "Lector de datos de blobs de almacenamiento". En el caso de la identidad asignada por el usuario, asegúrese de agregarla en la identidad de la máquina virtual. Para obtener más información sobre la identidad administrada y ejecutar comando, consulte https://aka.ms/ManagedIdentity y https://aka.ms/RunCommandManaged. |
VirtualMachineRunCommandUpdate
Describe un comando de ejecución de máquina virtual.
Nombre | Tipo | Valor predeterminado | Description |
---|---|---|---|
properties.asyncExecution |
boolean |
False |
Opcional. Si se establece en true, el aprovisionamiento se completará en cuanto se inicie el script y no esperará a que se complete el script. |
properties.errorBlobManagedIdentity |
Identidad administrada asignada por el usuario que tiene acceso al blob de almacenamiento errorBlobUri. Use un objeto vacío en caso de identidad asignada por el sistema. Asegúrese de que se ha concedido acceso a la identidad administrada al contenedor del blob con la asignación de roles "Colaborador de datos de storage Blob". En el caso de la identidad asignada por el usuario, asegúrese de agregarla en la identidad de la máquina virtual. Para obtener más información sobre la identidad administrada y ejecutar comando, consulte https://aka.ms/ManagedIdentity y https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Especifica el blob de Azure Storage donde se cargará el flujo de error del script. Use un URI de SAS con lectura, anexión, creación, creación, acceso de escritura O use la identidad administrada para proporcionar a la máquina virtual acceso al blob. Consulte el parámetro errorBlobManagedIdentity. |
|
properties.instanceView |
Vista de instancia del comando run de la máquina virtual. |
||
properties.outputBlobManagedIdentity |
Identidad administrada asignada por el usuario que tiene acceso al blob de almacenamiento outputBlobUri. Use un objeto vacío en caso de identidad asignada por el sistema. Asegúrese de que se ha concedido acceso a la identidad administrada al contenedor del blob con la asignación de roles "Colaborador de datos de storage Blob". En el caso de la identidad asignada por el usuario, asegúrese de agregarla en la identidad de la máquina virtual. Para obtener más información sobre la identidad administrada y ejecutar comando, consulte https://aka.ms/ManagedIdentity y https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Especifica el blob de Azure Storage donde se cargará el flujo de salida del script. Use un URI de SAS con lectura, anexión, creación, creación, acceso de escritura O use la identidad administrada para proporcionar a la máquina virtual acceso al blob. Consulte el parámetro outputBlobManagedIdentity. |
|
properties.parameters |
Parámetros usados por el script. |
||
properties.protectedParameters |
Parámetros usados por el script. |
||
properties.provisioningState |
string |
Estado de aprovisionamiento, que solo aparece en la respuesta. Si treatFailureAsDeploymentFailure se establece en true, cualquier error en el script producirá un error en la implementación y ProvisioningState se marcará como Error. Si treatFailureAsDeploymentFailure se establece en false, ProvisioningState solo reflejaría si la plataforma de extensiones ejecutó o no el comando de ejecución, no indicaría si se produjo un error en el script en caso de errores de script. Consulte la vista de instancia del comando run en caso de errores de script para ver executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
properties.runAsPassword |
string |
Especifica la contraseña de la cuenta de usuario en la máquina virtual al ejecutar el comando run. |
|
properties.runAsUser |
string |
Especifica la cuenta de usuario en la máquina virtual al ejecutar el comando run. |
|
properties.source |
Origen del script de comando de ejecución. |
||
properties.timeoutInSeconds |
integer |
Tiempo de espera en segundos para ejecutar el comando run. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
False |
Opcional. Si se establece en true, cualquier error en el script producirá un error en la implementación y ProvisioningState se marcará como Error. Si se establece en false, ProvisioningState solo reflejaría si la plataforma de extensiones ejecutó o no el comando de ejecución, no indicaría si se produjo un error en el script en caso de errores de script. Consulte la vista de instancia del comando run en caso de errores de script para ver executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Etiquetas de recursos |