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 |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter. |
|
subscription
|
path | True |
string minLength: 1 |
Identyfikator subskrypcji docelowej. |
|
vm
|
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 |
Określa, kiedy dopuszczalne jest ponowne uruchomienie maszyny wirtualnej podczas operacji aktualizacji oprogramowania. |
|
| 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 |
Dane wejściowe dla poprawek InstallPatches na maszynie wirtualnej z systemem Windows, bezpośrednio odbierane przez interfejs API |
Odpowiedzi
| Nazwa | Typ | Opis |
|---|---|---|
| 200 OK |
Operacja platformy Azure została zakończona pomyślnie. |
|
| 202 Accepted |
Operacja zasobu została zaakceptowana. Nagłówki
|
|
| Other Status Codes |
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 |
|---|---|
|
Api |
Błąd API. |
|
Api |
Baza błędów API. |
|
Cloud |
Odpowiedź na błąd z usługi obliczeniowej. |
|
Inner |
Szczegóły błędu wewnętrznego. |
|
Linux |
Dane wejściowe dla poprawek instalacyjnych na maszynie wirtualnej z systemem Linux, bezpośrednio odbierane przez interfejs API |
|
Patch |
Informacje o określonej poprawce, która została napotkana podczas czynności instalacji. |
|
Patch |
Stan poprawki po zakończeniu operacji instalacji. |
|
Patch |
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". |
|
Virtual |
Dane wejściowe dla elementów InstallPatches odebrane bezpośrednio przez interfejs API |
|
Virtual |
Podsumowanie wyników operacji instalacji. |
|
VMGuest |
|
|
VMGuest |
|
|
VMGuest |
Określa, kiedy dopuszczalne jest ponowne uruchomienie maszyny wirtualnej podczas operacji aktualizacji oprogramowania. |
|
VMGuest |
Stan ponownego uruchomienia maszyny wirtualnej po zakończeniu operacji. |
|
Windows |
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 |
Szczegóły błędu interfejsu API |
|
| 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 |
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 |
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 |
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 |
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 |
Określa, kiedy dopuszczalne jest ponowne uruchomienie maszyny wirtualnej podczas operacji aktualizacji oprogramowania. |
|
| 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 |
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 |
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 |
Stan ponownego uruchomienia maszyny wirtualnej po zakończeniu operacji. |
|
| startDateTime |
string (date-time) |
Sygnatura czasowa UTC w momencie rozpoczęcia operacji. |
| status |
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 |
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. |