Virtual Machines - Install Patches
在 VM 上安裝修補程式。
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/installPatches?api-version=2024-07-01
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
resource
|
path | True |
string |
資源群組的名稱。 |
subscription
|
path | True |
string |
可唯一識別Microsoft Azure 訂用帳戶的訂用帳戶認證。 訂用帳戶標識碼會形成每個服務呼叫 URI 的一部分。 |
vm
|
path | True |
string |
虛擬機的名稱。 |
api-version
|
query | True |
string |
用戶端 API 版本。 |
要求本文
名稱 | 類型 | Description |
---|---|---|
installPatchesInput |
由 API 直接接收的 InstallPatches 輸入 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
還行 |
|
202 Accepted |
接受 |
|
Other Status Codes |
描述作業失敗原因的錯誤回應。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 | Description |
---|---|
user_impersonation | 模擬您的用戶帳戶 |
範例
Install patch state of a virtual machine.
範例要求
POST https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myVMName/installPatches?api-version=2024-07-01
{
"maximumDuration": "PT4H",
"rebootSetting": "IfRequired",
"windowsParameters": {
"classificationsToInclude": [
"Critical",
"Security"
],
"maxPatchPublishDate": "2020-11-19T02:36:43.0539904+00:00"
}
}
範例回覆
{
"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-07-01
定義
名稱 | Description |
---|---|
Api |
Api 錯誤。 |
Api |
API 錯誤基底。 |
Cloud |
來自計算服務的錯誤回應。 |
Inner |
內部錯誤詳細數據。 |
Linux |
Linux VM 上的 InstallPatches 輸入,如 API 直接接收 |
Patch |
作業期間安裝的修補程式。 |
Patch |
安裝作業完成後修補程序的狀態。 |
Patch |
作業的整體成功或失敗狀態。 在作業完成之前,它會維持 「InProgress」。 屆時,它將會變成「失敗」、「成功」、「未知」或「CompletedWithWarnings」。 |
Virtual |
由 API 直接接收的 InstallPatches 輸入 |
Virtual |
安裝作業的結果摘要。 |
VMGuest |
安裝 Linux 修補程式時要選取的更新分類。 |
VMGuest |
安裝 Windows 修補程式時要選取的更新分類。 |
VMGuest |
定義在軟體更新作業期間可接受重新啟動 VM 的時機。 |
VMGuest |
作業完成後 VM 的重新啟動狀態。 |
Windows |
Windows VM 上的 InstallPatches 輸入,如 API 直接接收 |
ApiError
Api 錯誤。
名稱 | 類型 | Description |
---|---|---|
code |
string |
錯誤碼。 |
details |
Api 錯誤詳細數據 |
|
innererror |
Api 內部錯誤 |
|
message |
string |
錯誤訊息。 |
target |
string |
特定錯誤的目標。 |
ApiErrorBase
API 錯誤基底。
名稱 | 類型 | Description |
---|---|---|
code |
string |
錯誤碼。 |
message |
string |
錯誤訊息。 |
target |
string |
特定錯誤的目標。 |
CloudError
來自計算服務的錯誤回應。
名稱 | 類型 | Description |
---|---|---|
error |
Api 錯誤。 |
InnerError
內部錯誤詳細數據。
名稱 | 類型 | Description |
---|---|---|
errordetail |
string |
內部錯誤訊息或例外狀況傾印。 |
exceptiontype |
string |
例外狀況類型。 |
LinuxParameters
Linux VM 上的 InstallPatches 輸入,如 API 直接接收
名稱 | 類型 | Description |
---|---|---|
classificationsToInclude |
安裝 Linux 修補程式時要選取的更新分類。 |
|
maintenanceRunId |
string |
這會作為Linux中自動VM客體修補的維護執行標識碼。 |
packageNameMasksToExclude |
string[] |
修補作業中要排除的套件。 格式:packageName_packageVersion |
packageNameMasksToInclude |
string[] |
要包含在修補作業中的套件。 格式:packageName_packageVersion |
PatchInstallationDetail
作業期間安裝的修補程式。
名稱 | 類型 | Description |
---|---|---|
classifications |
string[] |
修補程式發行者所提供的修補程序分類。。 |
installationState |
安裝作業完成後修補程序的狀態。 |
|
kbId |
string |
修補程式的 KBID。 僅適用於 Windows 修補程式。 |
name |
string |
修補程式的易記名稱。 |
patchId |
string |
修補程式的唯一標識碼。 |
version |
string |
封裝的版本字串。 它可能符合語意版本設定。 僅適用於Linux。 |
PatchInstallationState
安裝作業完成後修補程序的狀態。
名稱 | 類型 | Description |
---|---|---|
Excluded |
string |
|
Failed |
string |
|
Installed |
string |
|
NotSelected |
string |
|
Pending |
string |
|
Unknown |
string |
PatchOperationStatus
作業的整體成功或失敗狀態。 在作業完成之前,它會維持 「InProgress」。 屆時,它將會變成「失敗」、「成功」、「未知」或「CompletedWithWarnings」。
名稱 | 類型 | Description |
---|---|---|
CompletedWithWarnings |
string |
|
Failed |
string |
|
InProgress |
string |
|
Succeeded |
string |
|
Unknown |
string |
VirtualMachineInstallPatchesParameters
由 API 直接接收的 InstallPatches 輸入
名稱 | 類型 | Description |
---|---|---|
linuxParameters |
Linux VM 上的 InstallPatches 輸入,如 API 直接接收 |
|
maximumDuration |
string |
指定作業執行的時間上限。 它必須是符合 ISO 8601 規範的持續時間字串串,例如 PT4H(4 小時) |
rebootSetting |
定義在軟體更新作業期間可接受重新啟動 VM 的時機。 |
|
windowsParameters |
Windows VM 上的 InstallPatches 輸入,如 API 直接接收 |
VirtualMachineInstallPatchesResult
安裝作業的結果摘要。
名稱 | 類型 | Description |
---|---|---|
error |
作業執行期間遇到的錯誤。 詳細數據陣列包含它們的清單。 |
|
excludedPatchCount |
integer |
由於使用者封鎖其安裝而未安裝的修補程式數目。 |
failedPatchCount |
integer |
由於某些問題而無法安裝的修補程式數目。 如需詳細資訊,請參閱錯誤。 |
installationActivityId |
string |
產生此結果之作業的活動標識碼。 它用來跨CRP和擴充功能記錄相互關聯。 |
installedPatchCount |
integer |
已成功安裝修補程式數目。 |
maintenanceWindowExceeded |
boolean |
作業是否在完成所有預定動作之前已用完時間。 |
notSelectedPatchCount |
integer |
偵測為可供安裝的修補程式數目,但不符合作業的準則。 |
patches |
作業期間安裝的修補程式。 |
|
pendingPatchCount |
integer |
已識別為符合安裝準則但無法安裝的修補程式數目。 一般而言,當 maintenanceWindowExceeded == true 時,就會發生這種情況。 |
rebootStatus |
作業完成後 VM 的重新啟動狀態。 |
|
startDateTime |
string |
作業開始時的 UTC 時間戳。 |
status |
作業的整體成功或失敗狀態。 在作業完成之前,它會維持 「InProgress」。 屆時,它將會變成「失敗」、「成功」、「未知」或「CompletedWithWarnings」。 |
VMGuestPatchClassification_Linux
安裝 Linux 修補程式時要選取的更新分類。
名稱 | 類型 | Description |
---|---|---|
Critical |
string |
|
Other |
string |
|
Security |
string |
VMGuestPatchClassification_Windows
安裝 Windows 修補程式時要選取的更新分類。
名稱 | 類型 | Description |
---|---|---|
Critical |
string |
|
Definition |
string |
|
FeaturePack |
string |
|
Security |
string |
|
ServicePack |
string |
|
Tools |
string |
|
UpdateRollUp |
string |
|
Updates |
string |
VMGuestPatchRebootSetting
定義在軟體更新作業期間可接受重新啟動 VM 的時機。
名稱 | 類型 | Description |
---|---|---|
Always |
string |
|
IfRequired |
string |
|
Never |
string |
VMGuestPatchRebootStatus
作業完成後 VM 的重新啟動狀態。
名稱 | 類型 | Description |
---|---|---|
Completed |
string |
|
Failed |
string |
|
NotNeeded |
string |
|
Required |
string |
|
Started |
string |
|
Unknown |
string |
WindowsParameters
Windows VM 上的 InstallPatches 輸入,如 API 直接接收
名稱 | 類型 | Description |
---|---|---|
classificationsToInclude |
安裝 Windows 修補程式時要選取的更新分類。 |
|
excludeKbsRequiringReboot |
boolean |
篩選出 Kbs,當此設定為 true 時,不會有 'NeverReboots' 的 InstallationRebootBehavior。 |
kbNumbersToExclude |
string[] |
修補作業中要排除的 Kbs |
kbNumbersToInclude |
string[] |
要包含在修補作業中的 Kbs |
maxPatchPublishDate |
string |
這是用來安裝在此指定發佈日期上限之前或之前發佈的修補程式。 |