Partilhar via


Virtual Machines - Install Patches

Instala patches na VM.

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

Parâmetros do URI

Name Em Necessário Tipo Description
resourceGroupName
path True

string

minLength: 1
maxLength: 90

O nome do grupo de recursos. O nome não diferencia maiúsculas de minúsculas.

subscriptionId
path True

string

minLength: 1

A ID da assinatura de destino.

vmName
path True

string

O nome da máquina virtual.

api-version
query True

string

minLength: 1

A versão da API a utilizar para esta operação.

Corpo do Pedido

Name Necessário Tipo Description
rebootSetting True

VMGuestPatchRebootSetting

Define quando é aceitável reinicializar uma VM durante uma operação de atualização de software.

linuxParameters

LinuxParameters

Entrada para InstallPatches em uma VM Linux, conforme recebido diretamente pela API

maximumDuration

string (duration)

Especifica a quantidade máxima de tempo que a operação será executada. Deve ser uma cadeia de duração compatível com a ISO 8601, como PT4H (4 horas)

windowsParameters

WindowsParameters

Entrada para InstallPatches em uma VM do Windows, conforme recebido diretamente pela API

Respostas

Name Tipo Description
200 OK

VirtualMachineInstallPatchesResult

Operação do Azure concluída com êxito.

202 Accepted

Operação de recurso aceita.

Cabeçalhos

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

CloudError

Uma resposta de erro inesperada.

Segurança

azure_auth

Fluxo OAuth2 do Azure Ative Directory.

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Name Description
user_impersonation personificar a sua conta de utilizador

Exemplos

Install patch state of a virtual machine.

Pedido de amostra

POST https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myVMName/installPatches?api-version=2025-04-01

{
  "maximumDuration": "PT4H",
  "rebootSetting": "IfRequired",
  "windowsParameters": {
    "classificationsToInclude": [
      "Critical",
      "Security"
    ],
    "maxPatchPublishDate": "2020-11-19T02:36:43.0539904+00:00",
    "patchNameMasksToInclude": [
      "*SQL*"
    ],
    "patchNameMasksToExclude": [
      "*Windows*"
    ]
  }
}

Resposta da amostra

{
  "status": "Succeeded",
  "installationActivityId": "68f8b292-dfc2-4646-9781-33cc88631968",
  "rebootStatus": "Completed",
  "maintenanceWindowExceeded": false,
  "excludedPatchCount": 0,
  "notSelectedPatchCount": 0,
  "pendingPatchCount": 2,
  "installedPatchCount": 3,
  "failedPatchCount": 0,
  "startDateTime": "2020-04-24T21:02:04.2556154Z",
  "patches": [
    {
      "patchId": "35428702-5784-4ba4-a6e0-5222258b5411",
      "name": "Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.279.1373.0)",
      "version": "",
      "kbId": "2267602",
      "classifications": [
        "Definition Updates"
      ],
      "installationState": "Installed"
    },
    {
      "patchId": "39f9cdd1-795c-4d0e-8c0a-73ab3f31746d",
      "name": "Windows Malicious Software Removal Tool x64 - October 2018 (KB890830)",
      "version": "",
      "kbId": "890830",
      "classifications": [
        "Update Rollups"
      ],
      "installationState": "Pending"
    }
  ],
  "error": null
}
Location: https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/westus/operations/{operationId}&monitor=true&api-version=2025-04-01

Definições

Name Description
ApiError

Erro de api.

ApiErrorBase

Base de erro da api.

CloudError

Uma resposta de erro do serviço de computação.

InnerError

Detalhes do erro interno.

LinuxParameters

Entrada para InstallPatches em uma VM Linux, conforme recebido diretamente pela API

PatchInstallationDetail

Informações sobre um patch específico que foi encontrado durante uma ação de instalação.

PatchInstallationState

O estado do patch após a conclusão da operação de instalação.

PatchOperationStatus

O status geral de sucesso ou falha da operação. Ele permanece "InProgress" até que a operação seja concluída. Nesse ponto, ele se tornará "Desconhecido", "Falhado", "Sucedido" ou "CompletedWithWarnings".

VirtualMachineInstallPatchesParameters

Entrada para InstallPatches recebida diretamente pela API

VirtualMachineInstallPatchesResult

O resumo do resultado de uma operação de instalação.

VMGuestPatchClassificationLinux
VMGuestPatchClassificationWindows
VMGuestPatchRebootSetting

Define quando é aceitável reinicializar uma VM durante uma operação de atualização de software.

VMGuestPatchRebootStatus

O estado de reinicialização da VM após a conclusão da operação.

WindowsParameters

Entrada para InstallPatches em uma VM do Windows, conforme recebido diretamente pela API

ApiError

Erro de api.

Name Tipo Description
code

string

O código de erro.

details

ApiErrorBase[]

Os detalhes do erro Api

innererror

InnerError

O erro interno da Api

message

string

A mensagem de erro.

target

string

O alvo do erro específico.

ApiErrorBase

Base de erro da api.

Name Tipo Description
code

string

O código de erro.

message

string

A mensagem de erro.

target

string

O alvo do erro específico.

CloudError

Uma resposta de erro do serviço de computação.

Name Tipo Description
error

ApiError

Erro de api.

InnerError

Detalhes do erro interno.

Name Tipo Description
errordetail

string

A mensagem de erro interna ou despejo de exceção.

exceptiontype

string

O tipo de exceção.

LinuxParameters

Entrada para InstallPatches em uma VM Linux, conforme recebido diretamente pela API

Name Tipo Description
classificationsToInclude

VMGuestPatchClassificationLinux[]

As classificações de atualização a serem selecionadas ao instalar patches para Linux.

maintenanceRunId

string

Isso é usado como um identificador de execução de manutenção para Auto VM Guest Patching no Linux.

packageNameMasksToExclude

string[]

pacotes a excluir na operação de patch. Formato: packageName_packageVersion

packageNameMasksToInclude

string[]

pacotes para incluir na operação de patch. Formato: packageName_packageVersion

PatchInstallationDetail

Informações sobre um patch específico que foi encontrado durante uma ação de instalação.

Name Tipo Description
classifications

string[]

A(s) classificação(ões) do patch, conforme fornecido pelo editor do patch.

installationState

PatchInstallationState

O estado do patch após a conclusão da operação de instalação.

kbId

string

O KBID do patch. Aplica-se apenas a patches do Windows.

name

string

O nome amigável do patch.

patchId

string

Um identificador exclusivo para o patch.

version

string

A cadeia de caracteres de versão do pacote. Pode estar em conformidade com o Versionamento Semântico. Aplica-se apenas ao Linux.

PatchInstallationState

O estado do patch após a conclusão da operação de instalação.

Valor Description
Unknown
Installed
Failed
Excluded
NotSelected
Pending

PatchOperationStatus

O status geral de sucesso ou falha da operação. Ele permanece "InProgress" até que a operação seja concluída. Nesse ponto, ele se tornará "Desconhecido", "Falhado", "Sucedido" ou "CompletedWithWarnings".

Valor Description
Unknown
InProgress
Failed
Succeeded
CompletedWithWarnings

VirtualMachineInstallPatchesParameters

Entrada para InstallPatches recebida diretamente pela API

Name Tipo Description
linuxParameters

LinuxParameters

Entrada para InstallPatches em uma VM Linux, conforme recebido diretamente pela API

maximumDuration

string (duration)

Especifica a quantidade máxima de tempo que a operação será executada. Deve ser uma cadeia de duração compatível com a ISO 8601, como PT4H (4 horas)

rebootSetting

VMGuestPatchRebootSetting

Define quando é aceitável reinicializar uma VM durante uma operação de atualização de software.

windowsParameters

WindowsParameters

Entrada para InstallPatches em uma VM do Windows, conforme recebido diretamente pela API

VirtualMachineInstallPatchesResult

O resumo do resultado de uma operação de instalação.

Name Tipo Description
error

ApiError

Os erros que foram encontrados durante a execução da operação. A matriz de detalhes contém a lista deles.

excludedPatchCount

integer (int32)

O número de patches que não foram instalados devido ao utilizador bloquear a sua instalação.

failedPatchCount

integer (int32)

O número de patches que não puderam ser instalados devido a algum problema. Consulte os erros para obter detalhes.

installationActivityId

string

O ID da atividade da operação que produziu esse resultado. Ele é usado para correlacionar entre CRP e logs de extensão.

installedPatchCount

integer (int32)

O número de patches instalados com êxito.

maintenanceWindowExceeded

boolean

Se a operação esgotou o tempo antes de concluir todas as ações pretendidas.

notSelectedPatchCount

integer (int32)

O número de patches que foram detetados como disponíveis para instalação, mas não atenderam aos critérios da operação.

patches

PatchInstallationDetail[]

Os patches que foram instalados durante a operação.

pendingPatchCount

integer (int32)

O número de patches que foram identificados como atendendo aos critérios de instalação, mas não puderam ser instalados. Normalmente, isso acontece quando maintenanceWindowExceeded == true.

rebootStatus

VMGuestPatchRebootStatus

O estado de reinicialização da VM após a conclusão da operação.

startDateTime

string (date-time)

O carimbo de data/hora UTC quando a operação começou.

status

PatchOperationStatus

O status geral de sucesso ou falha da operação. Ele permanece "InProgress" até que a operação seja concluída. Nesse ponto, ele se tornará "Failed", "Succeeded", "Unknown" ou "CompletedWithWarnings".

VMGuestPatchClassificationLinux

Valor Description
Critical
Security
Other

VMGuestPatchClassificationWindows

Valor Description
Critical
Security
UpdateRollUp
FeaturePack
ServicePack
Definition
Tools
Updates

VMGuestPatchRebootSetting

Define quando é aceitável reinicializar uma VM durante uma operação de atualização de software.

Valor Description
IfRequired
Never
Always

VMGuestPatchRebootStatus

O estado de reinicialização da VM após a conclusão da operação.

Valor Description
Unknown
NotNeeded
Required
Started
Failed
Completed

WindowsParameters

Entrada para InstallPatches em uma VM do Windows, conforme recebido diretamente pela API

Name Tipo Description
classificationsToInclude

VMGuestPatchClassificationWindows[]

As classificações de atualização a serem selecionadas ao instalar patches para Windows.

excludeKbsRequiringReboot

boolean

Filtra Kbs que não têm um InstallationRebootBehavior de 'NeverReboots' quando isso é definido como true.

kbNumbersToExclude

string[]

Kbs a excluir na operação de patch

kbNumbersToInclude

string[]

Kbs a incluir na operação de patch

maxPatchPublishDate

string (date-time)

Isso é usado para instalar patches que foram publicados em ou antes dessa data máxima de publicação.

patchNameMasksToExclude

string[]

Isso é usado para excluir patches que correspondem às máscaras de nome de patch fornecidas. Cadeias alfanuméricas e expressões curinga que consistem em * e ? são suportados apenas como valores de entrada na lista. Não há suporte para cadeias de caracteres nulas, vazias e somente espaços em branco como valores de entrada.

patchNameMasksToInclude

string[]

Isso é usado para incluir patches que correspondem às máscaras de nome de patch fornecidas. Cadeias alfanuméricas e expressões curinga que consistem em * e ? são suportados apenas como valores de entrada na lista. Não há suporte para cadeias de caracteres nulas, vazias e somente espaços em branco como valores de entrada.