Virtual Machines - Install Patches

Instaluje poprawki na maszynie wirtualnej.

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

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
resourceGroupName
path True

string

Nazwa grupy zasobów.

subscriptionId
path True

string

Poświadczenia subskrypcji, które jednoznacznie identyfikują subskrypcję platformy Microsoft Azure. Identyfikator subskrypcji stanowi część identyfikatora URI dla każdego wywołania usługi.

vmName
path True

string

Nazwa maszyny wirtualnej.

api-version
query True

string

Wersja interfejsu API klienta.

Treść żądania

Nazwa Typ Opis
installPatchesInput

VirtualMachineInstallPatchesParameters

Dane wejściowe installPatches odebrane bezpośrednio przez interfejs API

Odpowiedzi

Nazwa Typ Opis
200 OK

VirtualMachineInstallPatchesResult

OK

202 Accepted

Zaakceptowano

Other Status Codes

CloudError

Odpowiedź na błąd opisująca, dlaczego operacja nie powiodła się.

Zabezpieczenia

azure_auth

Przepływ OAuth2 usługi Azure Active Directory

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Nazwa Opis
user_impersonation personifikacja konta użytkownika

Przykłady

Install patch state of a virtual machine.

Sample Request

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

Sample Response

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

Definicje

Nazwa Opis
ApiError

Błąd interfejsu API.

ApiErrorBase

Baza błędów interfejsu API.

CloudError

Odpowiedź na błąd z usługi Compute.

InnerError

Szczegóły błędu wewnętrznego.

LinuxParameters

Dane wejściowe dla instalacjiPatches na maszynie wirtualnej z systemem Linux, jak bezpośrednio odebrane przez interfejs API

PatchInstallationDetail

Poprawki, które zostały zainstalowane podczas operacji.

PatchInstallationState

Stan poprawki po zakończeniu operacji instalacji.

PatchOperationStatus

Ogólny stan powodzenia lub niepowodzenia operacji. Pozostaje "InProgress", dopóki operacja nie zostanie ukończona. W tym momencie stanie się "Niepowodzenie", "Succeeded", "Unknown" lub "CompletedWithWarnings".

VirtualMachineInstallPatchesParameters

Dane wejściowe installPatches odebrane bezpośrednio przez interfejs API

VirtualMachineInstallPatchesResult

Podsumowanie wyniku operacji instalacji.

VMGuestPatchClassification_Linux

Klasyfikacje aktualizacji do wybrania podczas instalowania poprawek dla systemu Linux.

VMGuestPatchClassification_Windows

Klasyfikacje aktualizacji do wybrania podczas instalowania poprawek dla systemu Windows.

VMGuestPatchRebootSetting

Określa, kiedy można ponownie uruchomić maszynę wirtualną podczas operacji aktualizacji oprogramowania.

VMGuestPatchRebootStatus

Stan ponownego uruchomienia maszyny wirtualnej po zakończeniu operacji.

WindowsParameters

Dane wejściowe dla instalacjiPatches na maszynie wirtualnej z systemem Windows, jak bezpośrednio odebrane przez interfejs API

ApiError

Błąd interfejsu API.

Nazwa Typ Opis
code

string

Kod błędu.

details

ApiErrorBase[]

Szczegóły błędu interfejsu API

innererror

InnerError

Wewnętrzny błąd interfejsu API

message

string

Komunikat o błędzie.

target

string

Element docelowy określonego błędu.

ApiErrorBase

Baza błędów interfejsu API.

Nazwa Typ Opis
code

string

Kod błędu.

message

string

Komunikat o błędzie.

target

string

Element docelowy określonego błędu.

CloudError

Odpowiedź na błąd z usługi Compute.

Nazwa Typ Opis
error

ApiError

Błąd interfejsu API.

InnerError

Szczegóły błędu wewnętrznego.

Nazwa Typ Opis
errordetail

string

Wewnętrzny komunikat o błędzie lub zrzut wyjątku.

exceptiontype

string

Typ wyjątku.

LinuxParameters

Dane wejściowe dla instalacjiPatches na maszynie wirtualnej z systemem Linux, jak bezpośrednio odebrane przez interfejs API

Nazwa Typ Opis
classificationsToInclude

VMGuestPatchClassification_Linux[]

Klasyfikacje aktualizacji do wybrania podczas instalowania poprawek dla systemu Linux.

maintenanceRunId

string

Jest to używane jako identyfikator przebiegu konserwacji dla automatycznego stosowania poprawek gościa maszyny wirtualnej w systemie Linux.

packageNameMasksToExclude

string[]

pakiety do wykluczenia w operacji stosowania poprawek. Format: packageName_packageVersion

packageNameMasksToInclude

string[]

pakiety do uwzględnienia w operacji stosowania poprawek. Format: packageName_packageVersion

PatchInstallationDetail

Poprawki, które zostały zainstalowane podczas operacji.

Nazwa Typ Opis
classifications

string[]

Klasyfikacje poprawek udostępniane przez wydawcę poprawek.

installationState

PatchInstallationState

Stan poprawki po zakończeniu operacji instalacji.

kbId

string

Identyfikator KBID poprawki. Dotyczy tylko poprawek systemu Windows.

name

string

Przyjazna nazwa poprawki.

patchId

string

Unikatowy identyfikator poprawki.

version

string

Ciąg wersji pakietu. Może on być zgodny z semantycznym przechowywaniem wersji. Dotyczy tylko systemu Linux.

PatchInstallationState

Stan poprawki po zakończeniu operacji instalacji.

Nazwa Typ Opis
Excluded

string

Failed

string

Installed

string

NotSelected

string

Pending

string

Unknown

string

PatchOperationStatus

Ogólny stan powodzenia lub niepowodzenia operacji. Pozostaje "InProgress", dopóki operacja nie zostanie ukończona. W tym momencie stanie się "Niepowodzenie", "Succeeded", "Unknown" lub "CompletedWithWarnings".

Nazwa Typ Opis
CompletedWithWarnings

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

VirtualMachineInstallPatchesParameters

Dane wejściowe installPatches odebrane bezpośrednio przez interfejs API

Nazwa Typ Opis
linuxParameters

LinuxParameters

Dane wejściowe dla instalacjiPatches na maszynie wirtualnej z systemem Linux, jak bezpośrednio odebrane przez interfejs API

maximumDuration

string

Określa maksymalny czas uruchomienia operacji. Musi to być ciąg czasu trwania zgodny ze standardem ISO 8601, taki jak PT4H (4 godziny)

rebootSetting

VMGuestPatchRebootSetting

Określa, kiedy można ponownie uruchomić maszynę wirtualną podczas operacji aktualizacji oprogramowania.

windowsParameters

WindowsParameters

Dane wejściowe dla instalacjiPatches na maszynie wirtualnej z systemem Windows, jak bezpośrednio odebrane przez interfejs API

VirtualMachineInstallPatchesResult

Podsumowanie wyniku operacji instalacji.

Nazwa Typ Opis
error

ApiError

Błędy, które wystąpiły podczas wykonywania operacji. Tablica szczegółów zawiera listę z nich.

excludedPatchCount

integer

Liczba poprawek, które nie zostały zainstalowane z powodu blokowania instalacji przez użytkownika.

failedPatchCount

integer

Liczba poprawek, których nie można zainstalować z powodu jakiegoś problemu. Zobacz błędy, aby uzyskać szczegółowe informacje.

installationActivityId

string

Identyfikator działania operacji, która wygenerowała ten wynik. Służy do korelowania dzienników CRP i rozszerzeń.

installedPatchCount

integer

Liczba poprawek, które zostały pomyślnie zainstalowane.

maintenanceWindowExceeded

boolean

To, czy operacja zabrakła czasu przed ukończeniem wszystkich zamierzonych akcji.

notSelectedPatchCount

integer

Liczba poprawek, które zostały wykryte jako dostępne do zainstalowania, ale nie spełniała kryteriów operacji.

patches

PatchInstallationDetail[]

Poprawki, które zostały zainstalowane podczas operacji.

pendingPatchCount

integer

Liczba poprawek, które zostały zidentyfikowane jako spełniające kryteria instalacji, ale nie można ich zainstalować. Zwykle dzieje się tak, gdy konserwacjaWindowExceeded == true.

rebootStatus

VMGuestPatchRebootStatus

Stan ponownego uruchomienia maszyny wirtualnej po zakończeniu operacji.

startDateTime

string

Sygnatura czasowa UTC rozpoczęcia operacji.

status

PatchOperationStatus

Ogólny stan powodzenia lub niepowodzenia operacji. Pozostaje "InProgress", dopóki operacja nie zostanie ukończona. W tym momencie stanie się "Niepowodzenie", "Succeeded", "Unknown" lub "CompletedWithWarnings".

VMGuestPatchClassification_Linux

Klasyfikacje aktualizacji do wybrania podczas instalowania poprawek dla systemu Linux.

Nazwa Typ Opis
Critical

string

Other

string

Security

string

VMGuestPatchClassification_Windows

Klasyfikacje aktualizacji do wybrania podczas instalowania poprawek dla systemu Windows.

Nazwa Typ Opis
Critical

string

Definition

string

FeaturePack

string

Security

string

ServicePack

string

Tools

string

UpdateRollUp

string

Updates

string

VMGuestPatchRebootSetting

Określa, kiedy można ponownie uruchomić maszynę wirtualną podczas operacji aktualizacji oprogramowania.

Nazwa Typ Opis
Always

string

IfRequired

string

Never

string

VMGuestPatchRebootStatus

Stan ponownego uruchomienia maszyny wirtualnej po zakończeniu operacji.

Nazwa Typ Opis
Completed

string

Failed

string

NotNeeded

string

Required

string

Started

string

Unknown

string

WindowsParameters

Dane wejściowe dla instalacjiPatches na maszynie wirtualnej z systemem Windows, jak bezpośrednio odebrane przez interfejs API

Nazwa Typ Opis
classificationsToInclude

VMGuestPatchClassification_Windows[]

Klasyfikacje aktualizacji do wybrania podczas instalowania poprawek dla systemu Windows.

excludeKbsRequiringReboot

boolean

Filtruje kbs, które nie mają installationRebootBehavior "NeverReboots", gdy jest ustawiona wartość true.

kbNumbersToExclude

string[]

Kbs do wykluczenia w operacji poprawki

kbNumbersToInclude

string[]

Kbs do uwzględnienia w operacji poprawki

maxPatchPublishDate

string

Służy to do instalowania poprawek opublikowanych w dniu lub przed tą maksymalną datą publikacji.