Delen via


Virtual Machines - Install Patches

Installeert patches op de virtuele machine.

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

URI-parameters

Name In Vereist Type Description
resourceGroupName
path True

string

De naam van de resourcegroep.

subscriptionId
path True

string

Abonnementsreferenties die het Microsoft Azure-abonnement uniek identificeren. De abonnements-id maakt deel uit van de URI voor elke serviceoproep.

vmName
path True

string

De naam van de virtuele machine.

api-version
query True

string

Client-API-versie.

Aanvraagbody

Name Type Description
installPatchesInput

VirtualMachineInstallPatchesParameters

Invoer voor InstallPatches zoals rechtstreeks ontvangen door de API

Antwoorden

Name Type Description
200 OK

VirtualMachineInstallPatchesResult

OK

202 Accepted

Geaccepteerd

Other Status Codes

CloudError

Foutreactie waarin wordt beschreven waarom de bewerking is mislukt.

Beveiliging

azure_auth

Azure Active Directory OAuth2-stroom

Type: oauth2
Stroom: implicit
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiken

Name Description
user_impersonation Uw gebruikersaccount imiteren

Voorbeelden

Install patch state of a virtual machine.

Voorbeeldaanvraag

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

Voorbeeldrespons

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

Definities

Name Description
ApiError

Api-fout.

ApiErrorBase

Api-foutbasis.

CloudError

Een foutreactie van de Compute-service.

InnerError

Interne foutdetails.

LinuxParameters

Invoer voor InstallPatches op een Linux-VM, zoals rechtstreeks ontvangen door de API

PatchInstallationDetail

De patches die tijdens de bewerking zijn geïnstalleerd.

PatchInstallationState

De status van de patch nadat de installatiebewerking is voltooid.

PatchOperationStatus

De algehele succes- of foutstatus van de bewerking. Het blijft 'InProgress' totdat de bewerking is voltooid. Op dat moment wordt het 'Mislukt', 'Geslaagd', 'Onbekend' of 'CompletedWithWarnings'.

VirtualMachineInstallPatchesParameters

Invoer voor InstallPatches zoals rechtstreeks ontvangen door de API

VirtualMachineInstallPatchesResult

Het resultaatoverzicht van een installatiebewerking.

VMGuestPatchClassification_Linux

De updateclassificaties die moeten worden geselecteerd bij het installeren van patches voor Linux.

VMGuestPatchClassification_Windows

De updateclassificaties die moeten worden geselecteerd bij het installeren van patches voor Windows.

VMGuestPatchRebootSetting

Definieert wanneer het acceptabel is om een VIRTUELE machine opnieuw op te starten tijdens een software-updatebewerking.

VMGuestPatchRebootStatus

De herstartstatus van de VIRTUELE machine na voltooiing van de bewerking.

WindowsParameters

Invoer voor InstallPatches op een Windows-VM, zoals rechtstreeks ontvangen door de API

ApiError

Api-fout.

Name Type Description
code

string

De foutcode.

details

ApiErrorBase[]

Details van de API-fout

innererror

InnerError

De interne API-fout

message

string

Het foutbericht.

target

string

Het doel van de specifieke fout.

ApiErrorBase

Api-foutbasis.

Name Type Description
code

string

De foutcode.

message

string

Het foutbericht.

target

string

Het doel van de specifieke fout.

CloudError

Een foutreactie van de Compute-service.

Name Type Description
error

ApiError

Api-fout.

InnerError

Interne foutdetails.

Name Type Description
errordetail

string

Het interne foutbericht of de uitzonderingsdump.

exceptiontype

string

Het uitzonderingstype.

LinuxParameters

Invoer voor InstallPatches op een Linux-VM, zoals rechtstreeks ontvangen door de API

Name Type Description
classificationsToInclude

VMGuestPatchClassification_Linux[]

De updateclassificaties die moeten worden geselecteerd bij het installeren van patches voor Linux.

maintenanceRunId

string

Dit wordt gebruikt als een onderhoudsuitvoerings-id voor automatische VM-gastpatching in Linux.

packageNameMasksToExclude

string[]

pakketten die moeten worden uitgesloten in de patchbewerking. Indeling: packageName_packageVersion

packageNameMasksToInclude

string[]

pakketten die moeten worden opgenomen in de patchbewerking. Indeling: packageName_packageVersion

PatchInstallationDetail

De patches die tijdens de bewerking zijn geïnstalleerd.

Name Type Description
classifications

string[]

De classificatie(s) van de patch zoals geleverd door de patchuitgever.

installationState

PatchInstallationState

De status van de patch nadat de installatiebewerking is voltooid.

kbId

string

De KBID van de patch. Alleen van toepassing op Windows-patches.

name

string

De beschrijvende naam van de patch.

patchId

string

Een unieke id voor de patch.

version

string

De versietekenreeks van het pakket. Het kan voldoen aan Semantic Versioning. Alleen van toepassing op Linux.

PatchInstallationState

De status van de patch nadat de installatiebewerking is voltooid.

Name Type Description
Excluded

string

Failed

string

Installed

string

NotSelected

string

Pending

string

Unknown

string

PatchOperationStatus

De algehele succes- of foutstatus van de bewerking. Het blijft 'InProgress' totdat de bewerking is voltooid. Op dat moment wordt het 'Mislukt', 'Geslaagd', 'Onbekend' of 'CompletedWithWarnings'.

Name Type Description
CompletedWithWarnings

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

VirtualMachineInstallPatchesParameters

Invoer voor InstallPatches zoals rechtstreeks ontvangen door de API

Name Type Description
linuxParameters

LinuxParameters

Invoer voor InstallPatches op een Linux-VM, zoals rechtstreeks ontvangen door de API

maximumDuration

string

Hiermee geeft u de maximale tijdsduur op die de bewerking wordt uitgevoerd. Het moet een iso 8601-compatibele duurtekenreeks zijn, zoals PT4H (4 uur)

rebootSetting

VMGuestPatchRebootSetting

Definieert wanneer het acceptabel is om een VIRTUELE machine opnieuw op te starten tijdens een software-updatebewerking.

windowsParameters

WindowsParameters

Invoer voor InstallPatches op een Windows-VM, zoals rechtstreeks ontvangen door de API

VirtualMachineInstallPatchesResult

Het resultaatoverzicht van een installatiebewerking.

Name Type Description
error

ApiError

De fouten die zijn opgetreden tijdens de uitvoering van de bewerking. De detailmatrix bevat de lijst met deze.

excludedPatchCount

integer

Het aantal patches dat niet is geïnstalleerd omdat de gebruiker de installatie blokkeert.

failedPatchCount

integer

Het aantal patches dat niet kan worden geïnstalleerd vanwege een probleem. Zie fouten voor meer informatie.

installationActivityId

string

De activiteits-id van de bewerking die dit resultaat heeft geproduceerd. Het wordt gebruikt om te correleren tussen CRP- en extensielogboeken.

installedPatchCount

integer

Het aantal patches dat is geïnstalleerd.

maintenanceWindowExceeded

boolean

Of de bewerking onvoldoende tijd heeft voordat alle beoogde acties zijn voltooid.

notSelectedPatchCount

integer

Het aantal patches dat is gedetecteerd als beschikbaar voor installatie, maar niet voldoet aan de criteria van de bewerking.

patches

PatchInstallationDetail[]

De patches die tijdens de bewerking zijn geïnstalleerd.

pendingPatchCount

integer

Het aantal patches dat is geïdentificeerd als voldoen aan de installatiecriteria, maar die niet konden worden geïnstalleerd. Dit gebeurt meestal wanneer maintenanceWindowExceeded == true.

rebootStatus

VMGuestPatchRebootStatus

De herstartstatus van de VIRTUELE machine na voltooiing van de bewerking.

startDateTime

string

De UTC-tijdstempel waarop de bewerking is gestart.

status

PatchOperationStatus

De algehele succes- of foutstatus van de bewerking. Het blijft 'InProgress' totdat de bewerking is voltooid. Op dat moment wordt het 'Mislukt', 'Geslaagd', 'Onbekend' of 'CompletedWithWarnings'.

VMGuestPatchClassification_Linux

De updateclassificaties die moeten worden geselecteerd bij het installeren van patches voor Linux.

Name Type Description
Critical

string

Other

string

Security

string

VMGuestPatchClassification_Windows

De updateclassificaties die moeten worden geselecteerd bij het installeren van patches voor Windows.

Name Type Description
Critical

string

Definition

string

FeaturePack

string

Security

string

ServicePack

string

Tools

string

UpdateRollUp

string

Updates

string

VMGuestPatchRebootSetting

Definieert wanneer het acceptabel is om een VIRTUELE machine opnieuw op te starten tijdens een software-updatebewerking.

Name Type Description
Always

string

IfRequired

string

Never

string

VMGuestPatchRebootStatus

De herstartstatus van de VIRTUELE machine na voltooiing van de bewerking.

Name Type Description
Completed

string

Failed

string

NotNeeded

string

Required

string

Started

string

Unknown

string

WindowsParameters

Invoer voor InstallPatches op een Windows-VM, zoals rechtstreeks ontvangen door de API

Name Type Description
classificationsToInclude

VMGuestPatchClassification_Windows[]

De updateclassificaties die moeten worden geselecteerd bij het installeren van patches voor Windows.

excludeKbsRequiringReboot

boolean

Hiermee filtert u Kbs die geen InstallationRebootBehavior van 'NeverReboots' hebben als dit is ingesteld op waar.

kbNumbersToExclude

string[]

Kbs die moeten worden uitgesloten in de patchbewerking

kbNumbersToInclude

string[]

Kbs die moeten worden opgenomen in de patchbewerking

maxPatchPublishDate

string

Dit wordt gebruikt om patches te installeren die zijn gepubliceerd op of vóór deze maximale gepubliceerde datum.