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

Parâmetros do URI

Name Em Necessá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. O ID da assinatura faz parte do URI de 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 do Pedido

Name Tipo Description
installPatchesInput

VirtualMachineInstallPatchesParameters

Entrada para InstallPatches recebida diretamente pela API

Respostas

Name Tipo Description
200 OK

VirtualMachineInstallPatchesResult

OK

202 Accepted

Aceito

Other Status Codes

CloudError

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

Segurança

azure_auth

Azure Ative Directory OAuth2 Flow

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

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

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

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

VirtualMachineInstallPatchesParameters

Entrada para InstallPatches recebida 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.

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

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

Os patches que foram instalados durante a operaçã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.

Name Tipo Description
Excluded

string

Failed

string

Installed

string

NotSelected

string

Pending

string

Unknown

string

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

Name Tipo Description
CompletedWithWarnings

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

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

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

O número de patches que não foram instalados devido ao utilizador bloquear a sua 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

O 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 esgotou o tempo antes de concluir todas as ações pretendidas.

notSelectedPatchCount

integer

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

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

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

VMGuestPatchClassification_Linux

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

Name Tipo Description
Critical

string

Other

string

Security

string

VMGuestPatchClassification_Windows

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

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

Name Tipo Description
Always

string

IfRequired

string

Never

string

VMGuestPatchRebootStatus

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

Name 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

Name 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 excluir na operação de patch

kbNumbersToInclude

string[]

Kbs a incluir na operação de patch

maxPatchPublishDate

string

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