Condividi tramite


Virtual Machines - Install Patches

Installa le patch nella macchina virtuale.

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

Parametri dell'URI

Nome In Necessario Tipo Descrizione
resourceGroupName
path True

string

Nome del gruppo di risorse.

subscriptionId
path True

string

Credenziali di sottoscrizione che identificano in modo univoco la sottoscrizione di Microsoft Azure. L'ID sottoscrizione fa parte dell'URI per ogni chiamata al servizio.

vmName
path True

string

Nome della macchina virtuale.

api-version
query True

string

Versione dell'API client.

Corpo della richiesta

Nome Tipo Descrizione
installPatchesInput

VirtualMachineInstallPatchesParameters

Input per InstallPatches come ricevuto direttamente dall'API

Risposte

Nome Tipo Descrizione
200 OK

VirtualMachineInstallPatchesResult

OK

202 Accepted

Accettato

Other Status Codes

CloudError

Risposta di errore che descrive il motivo per cui l'operazione non è riuscita.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

Install patch state of a virtual machine.

Esempio di richiesta

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

Risposta di esempio

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

Definizioni

Nome Descrizione
ApiError

Errore dell'API.

ApiErrorBase

Base degli errori api.

CloudError

Risposta di errore dal servizio di calcolo.

InnerError

Dettagli dell'errore interno.

LinuxParameters

Input per InstallPatches in una macchina virtuale Linux, come ricevuto direttamente dall'API

PatchInstallationDetail

Patch installate durante l'operazione.

PatchInstallationState

Stato della patch al termine dell'operazione di installazione.

PatchOperationStatus

Stato complessivo di esito positivo o negativo dell'operazione. Rimane "InProgress" fino al completamento dell'operazione. A quel punto diventerà "Failed", "Succeeded", "Unknown" o "CompletedWithWarnings".

VirtualMachineInstallPatchesParameters

Input per InstallPatches come ricevuto direttamente dall'API

VirtualMachineInstallPatchesResult

Riepilogo dei risultati di un'operazione di installazione.

VMGuestPatchClassification_Linux

Classificazioni degli aggiornamenti da selezionare durante l'installazione delle patch per Linux.

VMGuestPatchClassification_Windows

Classificazioni degli aggiornamenti da selezionare durante l'installazione delle patch per Windows.

VMGuestPatchRebootSetting

Definisce quando è accettabile riavviare una macchina virtuale durante un'operazione di aggiornamento software.

VMGuestPatchRebootStatus

Stato di riavvio della macchina virtuale dopo il completamento dell'operazione.

WindowsParameters

Input per InstallPatches in una macchina virtuale Windows, come ricevuto direttamente dall'API

ApiError

Errore dell'API.

Nome Tipo Descrizione
code

string

Codice di errore.

details

ApiErrorBase[]

Dettagli dell'errore dell'API

innererror

InnerError

Errore interno dell'API

message

string

Messaggio di errore.

target

string

Destinazione dell'errore specifico.

ApiErrorBase

Base degli errori api.

Nome Tipo Descrizione
code

string

Codice di errore.

message

string

Messaggio di errore.

target

string

Destinazione dell'errore specifico.

CloudError

Risposta di errore dal servizio di calcolo.

Nome Tipo Descrizione
error

ApiError

Errore dell'API.

InnerError

Dettagli dell'errore interno.

Nome Tipo Descrizione
errordetail

string

Messaggio di errore interno o dump delle eccezioni.

exceptiontype

string

Tipo di eccezione.

LinuxParameters

Input per InstallPatches in una macchina virtuale Linux, come ricevuto direttamente dall'API

Nome Tipo Descrizione
classificationsToInclude

VMGuestPatchClassification_Linux[]

Classificazioni degli aggiornamenti da selezionare durante l'installazione delle patch per Linux.

maintenanceRunId

string

Viene usato come identificatore di esecuzione della manutenzione per l'applicazione automatica di patch guest alle macchine virtuali in Linux.

packageNameMasksToExclude

string[]

pacchetti da escludere nell'operazione patch. Formato: packageName_packageVersion

packageNameMasksToInclude

string[]

pacchetti da includere nell'operazione patch. Formato: packageName_packageVersion

PatchInstallationDetail

Patch installate durante l'operazione.

Nome Tipo Descrizione
classifications

string[]

Classificazioni della patch fornite dall'autore di patch.

installationState

PatchInstallationState

Stato della patch al termine dell'operazione di installazione.

kbId

string

KBID della patch. Si applica solo alle patch di Windows.

name

string

Nome descrittivo della patch.

patchId

string

Identificatore univoco per la patch.

version

string

Stringa di versione del pacchetto. Può essere conforme al controllo delle versioni semantiche. Si applica solo a Linux.

PatchInstallationState

Stato della patch al termine dell'operazione di installazione.

Nome Tipo Descrizione
Excluded

string

Failed

string

Installed

string

NotSelected

string

Pending

string

Unknown

string

PatchOperationStatus

Stato complessivo di esito positivo o negativo dell'operazione. Rimane "InProgress" fino al completamento dell'operazione. A quel punto diventerà "Failed", "Succeeded", "Unknown" o "CompletedWithWarnings".

Nome Tipo Descrizione
CompletedWithWarnings

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

VirtualMachineInstallPatchesParameters

Input per InstallPatches come ricevuto direttamente dall'API

Nome Tipo Descrizione
linuxParameters

LinuxParameters

Input per InstallPatches in una macchina virtuale Linux, come ricevuto direttamente dall'API

maximumDuration

string

Specifica la quantità massima di tempo di esecuzione dell'operazione. Deve essere una stringa di durata conforme a ISO 8601, ad esempio PT4H (4 ore)

rebootSetting

VMGuestPatchRebootSetting

Definisce quando è accettabile riavviare una macchina virtuale durante un'operazione di aggiornamento software.

windowsParameters

WindowsParameters

Input per InstallPatches in una macchina virtuale Windows, come ricevuto direttamente dall'API

VirtualMachineInstallPatchesResult

Riepilogo dei risultati di un'operazione di installazione.

Nome Tipo Descrizione
error

ApiError

Errori rilevati durante l'esecuzione dell'operazione. La matrice dei dettagli contiene l'elenco di essi.

excludedPatchCount

integer

Numero di patch non installate a causa del blocco dell'installazione da parte dell'utente.

failedPatchCount

integer

Numero di patch che non è stato possibile installare a causa di un problema. Per informazioni dettagliate, vedere gli errori.

installationActivityId

string

ID attività dell'operazione che ha prodotto questo risultato. Viene usato per correlare i log di estensione e CRP.

installedPatchCount

integer

Numero di patch installate correttamente.

maintenanceWindowExceeded

boolean

Indica se l'operazione ha esaurito il tempo prima del completamento di tutte le azioni desiderate.

notSelectedPatchCount

integer

Numero di patch rilevate come disponibili per l'installazione, ma che non soddisfano i criteri dell'operazione.

patches

PatchInstallationDetail[]

Patch installate durante l'operazione.

pendingPatchCount

integer

Numero di patch identificate come che soddisfano i criteri di installazione, ma che non sono state installate. In genere ciò si verifica quando maintenanceWindowExceeded == true.

rebootStatus

VMGuestPatchRebootStatus

Stato di riavvio della macchina virtuale dopo il completamento dell'operazione.

startDateTime

string

Timestamp UTC all'avvio dell'operazione.

status

PatchOperationStatus

Stato complessivo di esito positivo o negativo dell'operazione. Rimane "InProgress" fino al completamento dell'operazione. A quel punto diventerà "Failed", "Succeeded", "Unknown" o "CompletedWithWarnings".

VMGuestPatchClassification_Linux

Classificazioni degli aggiornamenti da selezionare durante l'installazione delle patch per Linux.

Nome Tipo Descrizione
Critical

string

Other

string

Security

string

VMGuestPatchClassification_Windows

Classificazioni degli aggiornamenti da selezionare durante l'installazione delle patch per Windows.

Nome Tipo Descrizione
Critical

string

Definition

string

FeaturePack

string

Security

string

ServicePack

string

Tools

string

UpdateRollUp

string

Updates

string

VMGuestPatchRebootSetting

Definisce quando è accettabile riavviare una macchina virtuale durante un'operazione di aggiornamento software.

Nome Tipo Descrizione
Always

string

IfRequired

string

Never

string

VMGuestPatchRebootStatus

Stato di riavvio della macchina virtuale dopo il completamento dell'operazione.

Nome Tipo Descrizione
Completed

string

Failed

string

NotNeeded

string

Required

string

Started

string

Unknown

string

WindowsParameters

Input per InstallPatches in una macchina virtuale Windows, come ricevuto direttamente dall'API

Nome Tipo Descrizione
classificationsToInclude

VMGuestPatchClassification_Windows[]

Classificazioni degli aggiornamenti da selezionare durante l'installazione delle patch per Windows.

excludeKbsRequiringReboot

boolean

Filtra i kb che non hanno un InstallationRebootBehavior di 'NeverReboots' quando questa opzione è impostata su true.

kbNumbersToExclude

string[]

Kbs da escludere nell'operazione patch

kbNumbersToInclude

string[]

Kbs da includere nell'operazione patch

maxPatchPublishDate

string

Viene usato per installare le patch pubblicate in o prima della data massima di pubblicazione specificata.