Sdílet prostřednictvím


Virtual Machines - Install Patches

Nainstaluje opravy na virtuální počítač.

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

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
resourceGroupName
path True

string

Název skupiny prostředků.

subscriptionId
path True

string

Přihlašovací údaje předplatného, které jednoznačně identifikují předplatné Microsoft Azure. ID předplatného tvoří součást identifikátoru URI pro každé volání služby.

vmName
path True

string

Název virtuálního počítače.

api-version
query True

string

Verze rozhraní API klienta.

Text požadavku

Name Typ Description
installPatchesInput

VirtualMachineInstallPatchesParameters

Vstup pro InstallPatches jako přímo přijatý rozhraním API

Odpovědi

Name Typ Description
200 OK

VirtualMachineInstallPatchesResult

OK

202 Accepted

Přijal

Other Status Codes

CloudError

Chybová odpověď popisující, proč operace selhala.

Zabezpečení

azure_auth

Azure Active Directory OAuth2 Flow

Typ: oauth2
Tok: implicit
URL autorizace: https://login.microsoftonline.com/common/oauth2/authorize

Rozsahy

Name Description
user_impersonation zosobnění uživatelského účtu

Příklady

Install patch state of a virtual machine.

Ukázkový požadavek

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

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

Ukázková odpověď

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

Definice

Name Description
ApiError

Chyba rozhraní API

ApiErrorBase

Základ chyb rozhraní API.

CloudError

Odpověď na chybu z výpočetní služby

InnerError

Podrobnosti vnitřní chyby.

LinuxParameters

Vstup pro InstallPatches na virtuálním počítači s Linuxem, jak přímo přijímá rozhraní API

PatchInstallationDetail

Opravy, které byly nainstalovány během operace.

PatchInstallationState

Stav opravy po dokončení operace instalace.

PatchOperationStatus

Celkový stav úspěchu nebo selhání operace. Dokud se operace neskončí, zůstane "InProgress". V tomto okamžiku se stane "Failed", "Succeeded", "Unknown" nebo "CompletedWithWarnings".

VirtualMachineInstallPatchesParameters

Vstup pro InstallPatches jako přímo přijatý rozhraním API

VirtualMachineInstallPatchesResult

Souhrn výsledků operace instalace.

VMGuestPatchClassification_Linux

Klasifikace aktualizací, které se mají vybrat při instalaci oprav pro Linux.

VMGuestPatchClassification_Windows

Klasifikace aktualizací, které se mají vybrat při instalaci oprav pro Windows.

VMGuestPatchRebootSetting

Definuje, kdy je přijatelné restartovat virtuální počítač během operace aktualizace softwaru.

VMGuestPatchRebootStatus

Stav restartování virtuálního počítače po dokončení operace.

WindowsParameters

Vstup pro InstallPatches na virtuálním počítači s Windows, jak přímo přijímá rozhraní API

ApiError

Chyba rozhraní API

Name Typ Description
code

string

Kód chyby.

details

ApiErrorBase[]

Podrobnosti o chybě rozhraní API

innererror

InnerError

Vnitřní chyba rozhraní API

message

string

Chybová zpráva.

target

string

Cíl konkrétní chyby.

ApiErrorBase

Základ chyb rozhraní API.

Name Typ Description
code

string

Kód chyby.

message

string

Chybová zpráva.

target

string

Cíl konkrétní chyby.

CloudError

Odpověď na chybu z výpočetní služby

Name Typ Description
error

ApiError

Chyba rozhraní API

InnerError

Podrobnosti vnitřní chyby.

Name Typ Description
errordetail

string

Vnitřní chybová zpráva nebo výpis výjimky.

exceptiontype

string

Typ výjimky.

LinuxParameters

Vstup pro InstallPatches na virtuálním počítači s Linuxem, jak přímo přijímá rozhraní API

Name Typ Description
classificationsToInclude

VMGuestPatchClassification_Linux[]

Klasifikace aktualizací, které se mají vybrat při instalaci oprav pro Linux.

maintenanceRunId

string

Používá se jako identifikátor spuštění údržby pro automatické opravy hosta virtuálního počítače v Linuxu.

packageNameMasksToExclude

string[]

balíčky, které se mají vyloučit v operaci opravy. Formát: packageName_packageVersion

packageNameMasksToInclude

string[]

balíčky, které se mají zahrnout do operace opravy. Formát: packageName_packageVersion

PatchInstallationDetail

Opravy, které byly nainstalovány během operace.

Name Typ Description
classifications

string[]

Klasifikace opravy poskytované vydavatelem opravy.

installationState

PatchInstallationState

Stav opravy po dokončení operace instalace.

kbId

string

KBID opravy. Platí jenom pro opravy Windows.

name

string

Popisný název opravy.

patchId

string

Jedinečný identifikátor opravy.

version

string

Řetězec verze balíčku. Může odpovídat sémantické sémantické správě verzí. Platí jenom pro Linux.

PatchInstallationState

Stav opravy po dokončení operace instalace.

Name Typ Description
Excluded

string

Failed

string

Installed

string

NotSelected

string

Pending

string

Unknown

string

PatchOperationStatus

Celkový stav úspěchu nebo selhání operace. Dokud se operace neskončí, zůstane "InProgress". V tomto okamžiku se stane "Failed", "Succeeded", "Unknown" nebo "CompletedWithWarnings".

Name Typ Description
CompletedWithWarnings

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

VirtualMachineInstallPatchesParameters

Vstup pro InstallPatches jako přímo přijatý rozhraním API

Name Typ Description
linuxParameters

LinuxParameters

Vstup pro InstallPatches na virtuálním počítači s Linuxem, jak přímo přijímá rozhraní API

maximumDuration

string

Určuje maximální dobu, po kterou se operace spustí. Musí se jednat o řetězec doby trvání vyhovující standardu ISO 8601, například PT4H (4 hodiny).

rebootSetting

VMGuestPatchRebootSetting

Definuje, kdy je přijatelné restartovat virtuální počítač během operace aktualizace softwaru.

windowsParameters

WindowsParameters

Vstup pro InstallPatches na virtuálním počítači s Windows, jak přímo přijímá rozhraní API

VirtualMachineInstallPatchesResult

Souhrn výsledků operace instalace.

Name Typ Description
error

ApiError

Chyby, ke kterým došlo během provádění operace. Pole podrobností obsahuje jejich seznam.

excludedPatchCount

integer

Počet oprav, které nebyly nainstalovány kvůli zablokování instalace uživatelem.

failedPatchCount

integer

Počet oprav, které se nepodařilo nainstalovat kvůli nějakému problému. Podrobnosti najdete v chybách.

installationActivityId

string

ID aktivity operace, která vytvořila tento výsledek. Používá se ke korelaci mezi protokoly CRP a rozšířeními.

installedPatchCount

integer

Počet úspěšně nainstalovaných oprav.

maintenanceWindowExceeded

boolean

Zda operace vypršela čas před dokončením všech zamýšlených akcí.

notSelectedPatchCount

integer

Počet opravy, které byly zjištěny jako dostupné pro instalaci, ale nesplnily kritéria operace.

patches

PatchInstallationDetail[]

Opravy, které byly nainstalovány během operace.

pendingPatchCount

integer

Počet oprav, které byly identifikovány jako splňující kritéria instalace, ale nepodařilo se nainstalovat. K tomu obvykle dochází v případě, že údržbaWindowExceeded == true.

rebootStatus

VMGuestPatchRebootStatus

Stav restartování virtuálního počítače po dokončení operace.

startDateTime

string

Časové razítko UTC, kdy byla operace zahájena.

status

PatchOperationStatus

Celkový stav úspěchu nebo selhání operace. Dokud se operace neskončí, zůstane "InProgress". V tomto okamžiku se stane "Failed", "Succeeded", "Unknown" nebo "CompletedWithWarnings".

VMGuestPatchClassification_Linux

Klasifikace aktualizací, které se mají vybrat při instalaci oprav pro Linux.

Name Typ Description
Critical

string

Other

string

Security

string

VMGuestPatchClassification_Windows

Klasifikace aktualizací, které se mají vybrat při instalaci oprav pro Windows.

Name Typ Description
Critical

string

Definition

string

FeaturePack

string

Security

string

ServicePack

string

Tools

string

UpdateRollUp

string

Updates

string

VMGuestPatchRebootSetting

Definuje, kdy je přijatelné restartovat virtuální počítač během operace aktualizace softwaru.

Name Typ Description
Always

string

IfRequired

string

Never

string

VMGuestPatchRebootStatus

Stav restartování virtuálního počítače po dokončení operace.

Name Typ Description
Completed

string

Failed

string

NotNeeded

string

Required

string

Started

string

Unknown

string

WindowsParameters

Vstup pro InstallPatches na virtuálním počítači s Windows, jak přímo přijímá rozhraní API

Name Typ Description
classificationsToInclude

VMGuestPatchClassification_Windows[]

Klasifikace aktualizací, které se mají vybrat při instalaci oprav pro Windows.

excludeKbsRequiringReboot

boolean

Filtruje kbs, které nemají InstallationRebootBehavior 'NeverReboots', když je nastavena na hodnotu true.

kbNumbersToExclude

string[]

Kbs to exclude in the patch operation

kbNumbersToInclude

string[]

Kbs to include in the patch operation

maxPatchPublishDate

string

Používá se k instalaci oprav publikovaných dne nebo před tímto datem maximálního publikování.