Udostępnij przez


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=2025-04-01

Parametry URI

Nazwa W Wymagane Typ Opis
resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter.

subscriptionId
path True

string

minLength: 1

Identyfikator subskrypcji docelowej.

vmName
path True

string

Nazwa maszyny wirtualnej.

api-version
query True

string

minLength: 1

Wersja interfejsu API do użycia dla tej operacji.

Ciało żądania

Nazwa Wymagane Typ Opis
rebootSetting True

VMGuestPatchRebootSetting

Określa, kiedy dopuszczalne jest ponowne uruchomienie maszyny wirtualnej podczas operacji aktualizacji oprogramowania.

linuxParameters

LinuxParameters

Dane wejściowe dla poprawek instalacyjnych na maszynie wirtualnej z systemem Linux, bezpośrednio odbierane przez interfejs API

maximumDuration

string (duration)

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

windowsParameters

WindowsParameters

Dane wejściowe dla poprawek InstallPatches na maszynie wirtualnej z systemem Windows, bezpośrednio odbierane przez interfejs API

Odpowiedzi

Nazwa Typ Opis
200 OK

VirtualMachineInstallPatchesResult

Operacja platformy Azure została zakończona pomyślnie.

202 Accepted

Operacja zasobu została zaakceptowana.

Nagłówki

  • Location: string
  • Retry-After: integer
Other Status Codes

CloudError

Nieoczekiwana odpowiedź na błąd.

Zabezpieczenia

azure_auth

Przepływ protokołu OAuth2 usługi Azure Active Directory.

Typ: oauth2
Flow: implicit
URL autoryzacji: https://login.microsoftonline.com/common/oauth2/authorize

Zakresów

Nazwa Opis
user_impersonation personifikacja konta użytkownika

Przykłady

Install patch state of a virtual machine.

Przykładowa prośba

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

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

Przykładowa odpowiedź

{
  "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=2025-04-01

Definicje

Nazwa Opis
ApiError

Błąd API.

ApiErrorBase

Baza błędów API.

CloudError

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

InnerError

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

LinuxParameters

Dane wejściowe dla poprawek instalacyjnych na maszynie wirtualnej z systemem Linux, bezpośrednio odbierane przez interfejs API

PatchInstallationDetail

Informacje o określonej poprawce, która została napotkana podczas czynności instalacji.

PatchInstallationState

Stan poprawki po zakończeniu operacji instalacji.

PatchOperationStatus

Ogólny stan powodzenia lub niepowodzenia operacji. Pozostaje w toku do momentu zakończenia operacji. W tym momencie zmieni się na "Nieznany", "Niepowodzenie", "Powodzenie" lub "CompletedWithWarnings".

VirtualMachineInstallPatchesParameters

Dane wejściowe dla elementów InstallPatches odebrane bezpośrednio przez interfejs API

VirtualMachineInstallPatchesResult

Podsumowanie wyników operacji instalacji.

VMGuestPatchClassificationLinux
VMGuestPatchClassificationWindows
VMGuestPatchRebootSetting

Określa, kiedy dopuszczalne jest ponowne uruchomienie maszyny wirtualnej podczas operacji aktualizacji oprogramowania.

VMGuestPatchRebootStatus

Stan ponownego uruchomienia maszyny wirtualnej po zakończeniu operacji.

WindowsParameters

Dane wejściowe dla poprawek InstallPatches na maszynie wirtualnej z systemem Windows, bezpośrednio odbierane przez interfejs API

ApiError

Błąd 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 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 obliczeniowej.

Nazwa Typ Opis
error

ApiError

Błąd 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 poprawek instalacyjnych na maszynie wirtualnej z systemem Linux, bezpośrednio odbierane przez interfejs API

Nazwa Typ Opis
classificationsToInclude

VMGuestPatchClassificationLinux[]

Klasyfikacje aktualizacji do wybrania podczas instalowania poprawek dla systemu Linux.

maintenanceRunId

string

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

packageNameMasksToExclude

string[]

pakiety do wykluczenia w operacji poprawki. Format: packageName_packageVersion

packageNameMasksToInclude

string[]

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

PatchInstallationDetail

Informacje o określonej poprawce, która została napotkana podczas czynności instalacji.

Nazwa Typ Opis
classifications

string[]

Klasyfikacja (klasyfikacje) poprawki dostarczona przez wydawcę poprawki.

installationState

PatchInstallationState

Stan poprawki po zakończeniu operacji instalacji.

kbId

string

Identyfikator KBID poprawki. Dotyczy tylko poprawek systemu Windows.

name

string

Przyjazna nazwa łatki.

patchId

string

Unikatowy identyfikator poprawki.

version

string

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

PatchInstallationState

Stan poprawki po zakończeniu operacji instalacji.

Wartość Opis
Unknown
Installed
Failed
Excluded
NotSelected
Pending

PatchOperationStatus

Ogólny stan powodzenia lub niepowodzenia operacji. Pozostaje w toku do momentu zakończenia operacji. W tym momencie zmieni się na "Nieznany", "Niepowodzenie", "Powodzenie" lub "CompletedWithWarnings".

Wartość Opis
Unknown
InProgress
Failed
Succeeded
CompletedWithWarnings

VirtualMachineInstallPatchesParameters

Dane wejściowe dla elementów InstallPatches odebrane bezpośrednio przez interfejs API

Nazwa Typ Opis
linuxParameters

LinuxParameters

Dane wejściowe dla poprawek instalacyjnych na maszynie wirtualnej z systemem Linux, bezpośrednio odbierane przez interfejs API

maximumDuration

string (duration)

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 dopuszczalne jest ponowne uruchomienie maszyny wirtualnej podczas operacji aktualizacji oprogramowania.

windowsParameters

WindowsParameters

Dane wejściowe dla poprawek InstallPatches na maszynie wirtualnej z systemem Windows, bezpośrednio odbierane przez interfejs API

VirtualMachineInstallPatchesResult

Podsumowanie wyników operacji instalacji.

Nazwa Typ Opis
error

ApiError

Błędy, które wystąpiły podczas wykonywania operacji. Tablica details zawiera ich listę.

excludedPatchCount

integer (int32)

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

failedPatchCount

integer (int32)

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

installationActivityId

string

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

installedPatchCount

integer (int32)

Liczba pomyślnie zainstalowanych poprawek.

maintenanceWindowExceeded

boolean

Czy operacja upłynęła w czasie, zanim zakończyła wszystkie zamierzone działania.

notSelectedPatchCount

integer (int32)

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

patches

PatchInstallationDetail[]

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

pendingPatchCount

integer (int32)

Liczba poprawek, które zostały zidentyfikowane jako spełniające kryteria instalacji, ale nie mogły zostać zainstalowane. Zazwyczaj dzieje się tak, gdy maintenanceWindowExceeded == true.

rebootStatus

VMGuestPatchRebootStatus

Stan ponownego uruchomienia maszyny wirtualnej po zakończeniu operacji.

startDateTime

string (date-time)

Sygnatura czasowa UTC w momencie rozpoczęcia operacji.

status

PatchOperationStatus

Ogólny stan powodzenia lub niepowodzenia operacji. Pozostaje w toku do momentu zakończenia operacji. W tym momencie zmieni się on na "Niepowodzenie", "Powodzenie", "Nieznany" lub "CompletedWithWarnings".

VMGuestPatchClassificationLinux

Wartość Opis
Critical
Security
Other

VMGuestPatchClassificationWindows

Wartość Opis
Critical
Security
UpdateRollUp
FeaturePack
ServicePack
Definition
Tools
Updates

VMGuestPatchRebootSetting

Określa, kiedy dopuszczalne jest ponowne uruchomienie maszyny wirtualnej podczas operacji aktualizacji oprogramowania.

Wartość Opis
IfRequired
Never
Always

VMGuestPatchRebootStatus

Stan ponownego uruchomienia maszyny wirtualnej po zakończeniu operacji.

Wartość Opis
Unknown
NotNeeded
Required
Started
Failed
Completed

WindowsParameters

Dane wejściowe dla poprawek InstallPatches na maszynie wirtualnej z systemem Windows, bezpośrednio odbierane przez interfejs API

Nazwa Typ Opis
classificationsToInclude

VMGuestPatchClassificationWindows[]

Klasyfikacje aktualizacji do wybrania podczas instalowania poprawek dla systemu Windows.

excludeKbsRequiringReboot

boolean

Filtruje kbs, które nie mają właściwości InstallationRebootBehavior polecenia "NeverReboots", gdy jest ustawiona wartość true.

kbNumbersToExclude

string[]

Kbs do wykluczenia w operacji poprawki

kbNumbersToInclude

string[]

Kbs do uwzględnienia w operacji poprawek

maxPatchPublishDate

string (date-time)

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

patchNameMasksToExclude

string[]

Służy do wykluczania łatek, które pasują do podanych masek nazw łatek. Ciągi alfanumeryczne i wyrażenia wieloznaczne składające się z * i ? są obsługiwane tylko jako wartości wejściowe na liście. Ciągi o wartości null, puste i tylko białe znaki jako wartości wejściowe nie są obsługiwane.

patchNameMasksToInclude

string[]

Jest to używane do dołączania łatek, które pasują do podanych masek nazw łatek. Ciągi alfanumeryczne i wyrażenia wieloznaczne składające się z * i ? są obsługiwane tylko jako wartości wejściowe na liście. Ciągi o wartości null, puste i tylko białe znaki jako wartości wejściowe nie są obsługiwane.