Compartilhar 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=2024-07-01

Parâmetros de URI

Nome Em Obrigatório Tipo Description
resourceGroupName
path True

string

O nome do grupo de recursos.

subscriptionId
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.

vmName
path True

string

O nome da máquina virtual.

api-version
query True

string

Versão da API do cliente.

Corpo da solicitação

Nome Tipo Description
installPatchesInput

VirtualMachineInstallPatchesParameters

Entrada para InstallPatches como recebido diretamente pela API

Respostas

Nome Tipo Description
200 OK

VirtualMachineInstallPatchesResult

OKEY

202 Accepted

Aceitado

Other Status Codes

CloudError

Resposta de erro que descreve por que a operação falhou.

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

Install patch state of a virtual machine.

Solicitação de exemplo

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

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

Resposta de exemplo

{
  "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=2024-07-01

Definições

Nome Description
ApiError

Erro de API.

ApiErrorBase

Base de erros de 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

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

PatchInstallationState

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

PatchOperationStatus

O êxito geral ou o status de 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".

VirtualMachineInstallPatchesParameters

Entrada para InstallPatches como recebido diretamente pela API

VirtualMachineInstallPatchesResult

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

VMGuestPatchClassification_Linux

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

VMGuestPatchClassification_Windows

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

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.

Nome Tipo Description
code

string

O código de erro.

details

ApiErrorBase[]

Os detalhes do erro da API

innererror

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

ApiError

Erro de API.

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.

LinuxParameters

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

Nome Tipo Description
classificationsToInclude

VMGuestPatchClassification_Linux[]

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 a aplicação de patch de convidado de VM automática no Linux.

packageNameMasksToExclude

string[]

pacotes a serem excluídos na operação de patch. Formato: packageName_packageVersion

packageNameMasksToInclude

string[]

pacotes a serem incluídos na operação de patch. Formato: packageName_packageVersion

PatchInstallationDetail

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

Nome Tipo Description
classifications

string[]

As classificações do patch, conforme fornecido pelo editor de 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 somente 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. Ele pode estar em conformidade com o controle de versão semântico. Aplica-se apenas ao Linux.

PatchInstallationState

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

Nome Tipo Description
Excluded

string

Failed

string

Installed

string

NotSelected

string

Pending

string

Unknown

string

PatchOperationStatus

O êxito geral ou o status de 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".

Nome Tipo Description
CompletedWithWarnings

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

VirtualMachineInstallPatchesParameters

Entrada para InstallPatches como recebido diretamente pela API

Nome Tipo Description
linuxParameters

LinuxParameters

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

maximumDuration

string

Especifica a quantidade máxima de tempo que a operação será executada. Deve ser uma cadeia de caracteres de duração compatível com 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.

Nome Tipo Description
error

ApiError

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

excludedPatchCount

integer

O número de patches que não foram instalados devido ao usuário bloquear a instalação.

failedPatchCount

integer

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

installationActivityId

string

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

installedPatchCount

integer

O número de patches instalados com êxito.

maintenanceWindowExceeded

boolean

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

notSelectedPatchCount

integer

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

patches

PatchInstallationDetail[]

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

pendingPatchCount

integer

O número de patches identificados como atendendo aos critérios de instalação, mas que 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

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

status

PatchOperationStatus

O êxito geral ou o status de 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".

VMGuestPatchClassification_Linux

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

Nome Tipo Description
Critical

string

Other

string

Security

string

VMGuestPatchClassification_Windows

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

Nome Tipo Description
Critical

string

Definition

string

FeaturePack

string

Security

string

ServicePack

string

Tools

string

UpdateRollUp

string

Updates

string

VMGuestPatchRebootSetting

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

Nome Tipo Description
Always

string

IfRequired

string

Never

string

VMGuestPatchRebootStatus

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

Nome Tipo Description
Completed

string

Failed

string

NotNeeded

string

Required

string

Started

string

Unknown

string

WindowsParameters

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

Nome Tipo Description
classificationsToInclude

VMGuestPatchClassification_Windows[]

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 serem excluídos na operação de patch

kbNumbersToInclude

string[]

Kbs a serem incluídos na operação de patch

maxPatchPublishDate

string

Isso é usado para instalar patches que foram publicados em ou antes dessa data máxima publicada.