Virtual Machine Run Commands - Update
A operação para atualizar o comando de execução.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands/{runCommandName}?api-version=2024-07-01
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
resource
|
path | True |
string |
O nome do grupo de recursos. |
run
|
path | True |
string |
O nome do comando de execução da máquina virtual. |
subscription
|
path | True |
string |
Credenciais de assinatura que identificam exclusivamente a assinatura do Microsoft Azure. A ID da assinatura faz parte do URI para cada chamada de serviço. |
vm
|
path | True |
string |
O nome da máquina virtual em que o comando de execução deve ser atualizado. |
api-version
|
query | True |
string |
Versão da API do cliente. |
Corpo da solicitação
Media Types: "application/json", "text/json"
Nome | Tipo | Description |
---|---|---|
properties.asyncExecution |
boolean |
Opcional. Se definido como true, o provisionamento será concluído assim que o script for iniciado e não aguardará a conclusão do script. |
properties.errorBlobManagedIdentity |
Identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento errorBlobUri. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Colaborador de Dados de Blob de Armazenamento'. No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la na identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar Comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged |
|
properties.errorBlobUri |
string |
Especifica o blob de armazenamento do Azure em que o fluxo de erros de script será carregado. Use um URI SAS com leitura, acréscimo, criação, acesso de gravação ou use a identidade gerenciada para fornecer acesso à VM ao blob. Consulte o parâmetro errorBlobManagedIdentity. |
properties.outputBlobManagedIdentity |
Identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento outputBlobUri. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Colaborador de Dados de Blob de Armazenamento'. No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la na identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar Comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged |
|
properties.outputBlobUri |
string |
Especifica o blob de armazenamento do Azure em que o fluxo de saída do script será carregado. Use um URI SAS com leitura, acréscimo, criação, acesso de gravação ou use a identidade gerenciada para fornecer acesso à VM ao blob. Consulte o parâmetro outputBlobManagedIdentity. |
properties.parameters |
Os parâmetros usados pelo script. |
|
properties.protectedParameters |
Os parâmetros usados pelo script. |
|
properties.runAsPassword |
string |
Especifica a senha da conta de usuário na VM ao executar o comando de execução. |
properties.runAsUser |
string |
Especifica a conta de usuário na VM ao executar o comando de execução. |
properties.source |
A origem do script de comando de execução. |
|
properties.timeoutInSeconds |
integer |
O tempo limite em segundos para executar o comando de execução. |
properties.treatFailureAsDeploymentFailure |
boolean |
Opcional. Se definido como true, qualquer falha no script falhará na implantação e ProvisioningState será marcado como Falha. Se definido como false, ProvisioningState refletirá apenas se o comando de execução foi executado ou não pela plataforma de extensões, ele não indicaria se o script falhou em caso de falhas de script. Consulte a exibição de instância do comando de execução em caso de falhas de script para ver executionMessage, saída, erro: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Marcas de recurso |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
OKEY Media Types: "application/json", "text/json" |
|
Other Status Codes |
Resposta de erro que descreve por que a operação falhou. Media Types: "application/json", "text/json" |
Segurança
azure_auth
Fluxo OAuth2 do Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Escopos
Nome | Description |
---|---|
user_impersonation | representar sua conta de usuário |
Exemplos
Update a run command.
Solicitação de exemplo
PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand?api-version=2024-07-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"
}
}
}
Resposta de exemplo
{
"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"
}
}
Definições
Nome | Description |
---|---|
Api |
Erro de API. |
Api |
Base de erros de API. |
Cloud |
Uma resposta de erro do serviço de computação. |
Execution |
Status de execução de script. |
Inner |
Detalhes do erro interno. |
Instance |
Status da exibição da instância. |
Run |
Descreve as propriedades de um parâmetro de comando de execução. |
Run |
Contém clientId ou objectId (use apenas um, não ambos) de uma identidade gerenciada atribuída pelo usuário que tenha acesso ao blob de armazenamento usado no Comando Executar. Use um objeto RunCommandManagedIdentity vazio em caso de identidade atribuída pelo sistema. Verifique se o blob de armazenamento do Azure existe no caso de scriptUri e se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função "Leitor de Dados de Blob de Armazenamento" com o blob scriptUri e o 'Colaborador de Dados do Blob de Armazenamento' para blobs de acréscimo(outputBlobUri, errorBlobUri). No caso de identidade atribuída pelo usuário, adicione-a na identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar Comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged. |
Status |
O código de nível. |
Virtual |
Descreve um comando de execução de Máquina Virtual. |
Virtual |
A exibição de instância de um comando de execução de máquina virtual. |
Virtual |
Descreve as fontes de script para o comando executar. Use apenas um script, scriptUri, commandId. |
Virtual |
Descreve um comando de execução de Máquina Virtual. |
ApiError
Erro de API.
Nome | Tipo | Description |
---|---|---|
code |
string |
O código de erro. |
details |
Os detalhes do erro da API |
|
innererror |
O erro interno da API |
|
message |
string |
A mensagem de erro. |
target |
string |
O destino do erro específico. |
ApiErrorBase
Base de erros de API.
Nome | Tipo | Description |
---|---|---|
code |
string |
O código de erro. |
message |
string |
A mensagem de erro. |
target |
string |
O destino do erro específico. |
CloudError
Uma resposta de erro do serviço de computação.
Nome | Tipo | Description |
---|---|---|
error |
Erro de API. |
ExecutionState
Status de execução de script.
Nome | Tipo | Description |
---|---|---|
Canceled |
string |
|
Failed |
string |
|
Pending |
string |
|
Running |
string |
|
Succeeded |
string |
|
TimedOut |
string |
|
Unknown |
string |
InnerError
Detalhes do erro interno.
Nome | Tipo | Description |
---|---|---|
errordetail |
string |
A mensagem de erro interna ou o despejo de exceção. |
exceptiontype |
string |
O tipo de exceção. |
InstanceViewStatus
Status da exibição da instância.
Nome | Tipo | Description |
---|---|---|
code |
string |
O código de status. |
displayStatus |
string |
O rótulo localizável curto para o status. |
level |
O código de nível. |
|
message |
string |
A mensagem de status detalhada, inclusive para alertas e mensagens de erro. |
time |
string |
A hora do status. |
RunCommandInputParameter
Descreve as propriedades de um parâmetro de comando de execução.
Nome | Tipo | Description |
---|---|---|
name |
string |
O nome do parâmetro de comando de execução. |
value |
string |
O valor do parâmetro de comando de execução. |
RunCommandManagedIdentity
Contém clientId ou objectId (use apenas um, não ambos) de uma identidade gerenciada atribuída pelo usuário que tenha acesso ao blob de armazenamento usado no Comando Executar. Use um objeto RunCommandManagedIdentity vazio em caso de identidade atribuída pelo sistema. Verifique se o blob de armazenamento do Azure existe no caso de scriptUri e se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função "Leitor de Dados de Blob de Armazenamento" com o blob scriptUri e o 'Colaborador de Dados do Blob de Armazenamento' para blobs de acréscimo(outputBlobUri, errorBlobUri). No caso de identidade atribuída pelo usuário, adicione-a na identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar Comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged.
Nome | Tipo | Description |
---|---|---|
clientId |
string |
ID do cliente (valor GUID) da identidade gerenciada atribuída pelo usuário. ObjectId não deverá ser usado se isso for fornecido. |
objectId |
string |
ID do objeto (valor GUID) da identidade gerenciada atribuída pelo usuário. ClientId não deve ser usado se isso for fornecido. |
StatusLevelTypes
O código de nível.
Nome | Tipo | Description |
---|---|---|
Error |
string |
|
Info |
string |
|
Warning |
string |
VirtualMachineRunCommand
Descreve um comando de execução de Máquina Virtual.
Nome | Tipo | Valor padrão | Description |
---|---|---|---|
id |
string |
ID do recurso |
|
location |
string |
Local do recurso |
|
name |
string |
Nome do recurso |
|
properties.asyncExecution |
boolean |
False |
Opcional. Se definido como true, o provisionamento será concluído assim que o script for iniciado e não aguardará a conclusão do script. |
properties.errorBlobManagedIdentity |
Identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento errorBlobUri. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Colaborador de Dados de Blob de Armazenamento'. No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la na identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar Comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Especifica o blob de armazenamento do Azure em que o fluxo de erros de script será carregado. Use um URI SAS com leitura, acréscimo, criação, acesso de gravação ou use a identidade gerenciada para fornecer acesso à VM ao blob. Consulte o parâmetro errorBlobManagedIdentity. |
|
properties.instanceView |
A máquina virtual executa a exibição da instância de comando. |
||
properties.outputBlobManagedIdentity |
Identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento outputBlobUri. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Colaborador de Dados de Blob de Armazenamento'. No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la na identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar Comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Especifica o blob de armazenamento do Azure em que o fluxo de saída do script será carregado. Use um URI SAS com leitura, acréscimo, criação, acesso de gravação ou use a identidade gerenciada para fornecer acesso à VM ao blob. Consulte o parâmetro outputBlobManagedIdentity. |
|
properties.parameters |
Os parâmetros usados pelo script. |
||
properties.protectedParameters |
Os parâmetros usados pelo script. |
||
properties.provisioningState |
string |
O estado de provisionamento, que aparece apenas na resposta. Se treatFailureAsDeploymentFailure for definido como true, qualquer falha no script falhará na implantação e ProvisioningState será marcado como Falha. Se treatFailureAsDeploymentFailure for definido como false, ProvisioningState refletirá apenas se o comando de execução foi executado ou não pela plataforma de extensões, não indicaria se o script falhou em caso de falhas de script. Consulte a exibição de instância do comando de execução em caso de falhas de script para ver executionMessage, saída, erro: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
properties.runAsPassword |
string |
Especifica a senha da conta de usuário na VM ao executar o comando de execução. |
|
properties.runAsUser |
string |
Especifica a conta de usuário na VM ao executar o comando de execução. |
|
properties.source |
A origem do script de comando de execução. |
||
properties.timeoutInSeconds |
integer |
O tempo limite em segundos para executar o comando de execução. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
False |
Opcional. Se definido como true, qualquer falha no script falhará na implantação e ProvisioningState será marcado como Falha. Se definido como false, ProvisioningState refletirá apenas se o comando de execução foi executado ou não pela plataforma de extensões, ele não indicaria se o script falhou em caso de falhas de script. Consulte a exibição de instância do comando de execução em caso de falhas de script para ver executionMessage, saída, erro: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Marcas de recurso |
|
type |
string |
Tipo de recurso |
VirtualMachineRunCommandInstanceView
A exibição de instância de um comando de execução de máquina virtual.
Nome | Tipo | Description |
---|---|---|
endTime |
string |
Hora de término do script. |
error |
string |
Fluxo de erros de script. |
executionMessage |
string |
Comunique erros de configuração de script ou mensagens de execução. |
executionState |
Status de execução de script. |
|
exitCode |
integer |
Código de saída retornado da execução do script. |
output |
string |
Fluxo de saída de script. |
startTime |
string |
Hora de início do script. |
statuses |
As informações de status do recurso. |
VirtualMachineRunCommandScriptSource
Descreve as fontes de script para o comando executar. Use apenas um script, scriptUri, commandId.
Nome | Tipo | Description |
---|---|---|
commandId |
string |
Especifica um commandId de script interno predefinido. |
script |
string |
Especifica o conteúdo do script a ser executado na VM. |
scriptUri |
string |
Especifica o local de download do script. Pode ser um URI SAS de um blob de armazenamento do Azure com acesso de leitura ou URI público. |
scriptUriManagedIdentity |
Identidade gerenciada atribuída pelo usuário que tem acesso ao scriptUri no caso de blob de armazenamento do Azure. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se o blob de armazenamento do Azure existe e se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função "Leitor de Dados do Blob de Armazenamento". No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la na identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar Comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged. |
VirtualMachineRunCommandUpdate
Descreve um comando de execução de Máquina Virtual.
Nome | Tipo | Valor padrão | Description |
---|---|---|---|
properties.asyncExecution |
boolean |
False |
Opcional. Se definido como true, o provisionamento será concluído assim que o script for iniciado e não aguardará a conclusão do script. |
properties.errorBlobManagedIdentity |
Identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento errorBlobUri. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Colaborador de Dados de Blob de Armazenamento'. No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la na identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar Comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Especifica o blob de armazenamento do Azure em que o fluxo de erros de script será carregado. Use um URI SAS com leitura, acréscimo, criação, acesso de gravação ou use a identidade gerenciada para fornecer acesso à VM ao blob. Consulte o parâmetro errorBlobManagedIdentity. |
|
properties.instanceView |
A máquina virtual executa a exibição da instância de comando. |
||
properties.outputBlobManagedIdentity |
Identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento outputBlobUri. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Colaborador de Dados de Blob de Armazenamento'. No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la na identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar Comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Especifica o blob de armazenamento do Azure em que o fluxo de saída do script será carregado. Use um URI SAS com leitura, acréscimo, criação, acesso de gravação ou use a identidade gerenciada para fornecer acesso à VM ao blob. Consulte o parâmetro outputBlobManagedIdentity. |
|
properties.parameters |
Os parâmetros usados pelo script. |
||
properties.protectedParameters |
Os parâmetros usados pelo script. |
||
properties.provisioningState |
string |
O estado de provisionamento, que aparece apenas na resposta. Se treatFailureAsDeploymentFailure for definido como true, qualquer falha no script falhará na implantação e ProvisioningState será marcado como Falha. Se treatFailureAsDeploymentFailure for definido como false, ProvisioningState refletirá apenas se o comando de execução foi executado ou não pela plataforma de extensões, não indicaria se o script falhou em caso de falhas de script. Consulte a exibição de instância do comando de execução em caso de falhas de script para ver executionMessage, saída, erro: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
properties.runAsPassword |
string |
Especifica a senha da conta de usuário na VM ao executar o comando de execução. |
|
properties.runAsUser |
string |
Especifica a conta de usuário na VM ao executar o comando de execução. |
|
properties.source |
A origem do script de comando de execução. |
||
properties.timeoutInSeconds |
integer |
O tempo limite em segundos para executar o comando de execução. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
False |
Opcional. Se definido como true, qualquer falha no script falhará na implantação e ProvisioningState será marcado como Falha. Se definido como false, ProvisioningState refletirá apenas se o comando de execução foi executado ou não pela plataforma de extensões, ele não indicaria se o script falhou em caso de falhas de script. Consulte a exibição de instância do comando de execução em caso de falhas de script para ver executionMessage, saída, erro: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Marcas de recurso |