Virtual Machines - Install Patches
Устанавливает исправления на виртуальную машину.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/installPatches?api-version=2025-04-01
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Имя группы ресурсов. Имя не зависит от регистра. |
|
subscription
|
path | True |
string minLength: 1 |
Идентификатор целевой подписки. |
|
vm
|
path | True |
string |
Имя виртуальной машины. |
|
api-version
|
query | True |
string minLength: 1 |
Версия API, используемая для данной операции. |
Текст запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| rebootSetting | True |
Определяет, когда можно перезагрузить виртуальную машину во время операции обновления программного обеспечения. |
|
| linuxParameters |
Входные данные для InstallPatches на виртуальной машине Linux, непосредственно полученные API |
||
| maximumDuration |
string (duration) |
Указывает максимальное время выполнения операции. Это должна быть строка длительности, совместимая с ISO 8601, например PT4H (4 часа). |
|
| windowsParameters |
Входные данные для InstallPatches на виртуальной машине Windows, непосредственно полученные API |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Операция Azure успешно завершена. |
|
| 202 Accepted |
Операция ресурса принята. Заголовки
|
|
| Other Status Codes |
Непредвиденное сообщение об ошибке. |
Безопасность
azure_auth
Azure Active Directory OAuth2 Flow.
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
| Имя | Описание |
|---|---|
| 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=2025-04-01
{
"maximumDuration": "PT4H",
"rebootSetting": "IfRequired",
"windowsParameters": {
"classificationsToInclude": [
"Critical",
"Security"
],
"maxPatchPublishDate": "2020-11-19T02:36:43.0539904+00:00",
"patchNameMasksToInclude": [
"*SQL*"
],
"patchNameMasksToExclude": [
"*Windows*"
]
}
}
Пример ответа
{
"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
Определения
| Имя | Описание |
|---|---|
|
Api |
Ошибка API. |
|
Api |
База ошибок API. |
|
Cloud |
Ответ об ошибке от службы вычислений. |
|
Inner |
Сведения о внутренней ошибке. |
|
Linux |
Входные данные для InstallPatches на виртуальной машине Linux, непосредственно полученные API |
|
Patch |
Информация о конкретном исправлении, которое было обнаружено во время установки. |
|
Patch |
Состояние патча после завершения операции установки. |
|
Patch |
Общее состояние успешного или неудачного выполнения операции. Он остается "InProgress" до тех пор, пока операция не завершится. В этот момент он станет "Unknown", "Failed", "Succeeded" или "CompletedWithWarnings". |
|
Virtual |
Входные данные для InstallPatches как непосредственно полученные API |
|
Virtual |
Сводка результатов операции установки. |
|
VMGuest |
|
|
VMGuest |
|
|
VMGuest |
Определяет, когда можно перезагрузить виртуальную машину во время операции обновления программного обеспечения. |
|
VMGuest |
Состояние перезагрузки виртуальной машины после завершения операции. |
|
Windows |
Входные данные для InstallPatches на виртуальной машине Windows, непосредственно полученные API |
ApiError
Ошибка API.
| Имя | Тип | Описание |
|---|---|---|
| code |
string |
Код ошибки. |
| details |
Сведения об ошибке Api |
|
| innererror |
Внутренняя ошибка Api |
|
| message |
string |
Сообщение об ошибке. |
| target |
string |
Целевой объект конкретной ошибки. |
ApiErrorBase
База ошибок API.
| Имя | Тип | Описание |
|---|---|---|
| code |
string |
Код ошибки. |
| message |
string |
Сообщение об ошибке. |
| target |
string |
Целевой объект конкретной ошибки. |
CloudError
Ответ об ошибке от службы вычислений.
| Имя | Тип | Описание |
|---|---|---|
| error |
Ошибка API. |
InnerError
Сведения о внутренней ошибке.
| Имя | Тип | Описание |
|---|---|---|
| errordetail |
string |
Внутреннее сообщение об ошибке или дамп исключений. |
| exceptiontype |
string |
Тип исключения. |
LinuxParameters
Входные данные для InstallPatches на виртуальной машине Linux, непосредственно полученные API
| Имя | Тип | Описание |
|---|---|---|
| classificationsToInclude |
Классификации обновлений для выбора при установке исправлений для Linux. |
|
| maintenanceRunId |
string |
Он используется в качестве идентификатора технического прогона для автоматического исправления гостевых виртуальных машин в Linux. |
| packageNameMasksToExclude |
string[] |
пакеты для исключения в операции исправления. Формат: packageName_packageVersion |
| packageNameMasksToInclude |
string[] |
пакеты для включения в операцию исправления. Формат: packageName_packageVersion |
PatchInstallationDetail
Информация о конкретном исправлении, которое было обнаружено во время установки.
| Имя | Тип | Описание |
|---|---|---|
| classifications |
string[] |
Классификация патча, предоставленная издателем патча. |
| installationState |
Состояние патча после завершения операции установки. |
|
| kbId |
string |
KBID патча. Применяется только к исправлениям Windows. |
| name |
string |
Понятное название патча. |
| patchId |
string |
Уникальный идентификатор патча. |
| version |
string |
Строка версии пакета. Он может соответствовать семантическому версионированию. Относится только к Linux. |
PatchInstallationState
Состояние патча после завершения операции установки.
| Значение | Описание |
|---|---|
| Unknown | |
| Installed | |
| Failed | |
| Excluded | |
| NotSelected | |
| Pending |
PatchOperationStatus
Общее состояние успешного или неудачного выполнения операции. Он остается "InProgress" до тех пор, пока операция не завершится. В этот момент он станет "Unknown", "Failed", "Succeeded" или "CompletedWithWarnings".
| Значение | Описание |
|---|---|
| Unknown | |
| InProgress | |
| Failed | |
| Succeeded | |
| CompletedWithWarnings |
VirtualMachineInstallPatchesParameters
Входные данные для InstallPatches как непосредственно полученные API
| Имя | Тип | Описание |
|---|---|---|
| linuxParameters |
Входные данные для InstallPatches на виртуальной машине Linux, непосредственно полученные API |
|
| maximumDuration |
string (duration) |
Указывает максимальное время выполнения операции. Это должна быть строка длительности, совместимая с ISO 8601, например PT4H (4 часа). |
| rebootSetting |
Определяет, когда можно перезагрузить виртуальную машину во время операции обновления программного обеспечения. |
|
| windowsParameters |
Входные данные для InstallPatches на виртуальной машине Windows, непосредственно полученные API |
VirtualMachineInstallPatchesResult
Сводка результатов операции установки.
| Имя | Тип | Описание |
|---|---|---|
| error |
Ошибки, возникшие во время выполнения операции. Массив details содержит их список. |
|
| excludedPatchCount |
integer (int32) |
Количество патчей, которые не были установлены из-за блокировки их установки пользователем. |
| failedPatchCount |
integer (int32) |
Количество патчей, которые не удалось установить из-за какой-либо проблемы. Подробнее см. в разделе Ошибки. |
| installationActivityId |
string |
Идентификатор действия операции, которая привела к получению этого результата. Он используется для корреляции между журналами CRP и расширений. |
| installedPatchCount |
integer (int32) |
Количество успешно установленных патчей. |
| maintenanceWindowExceeded |
boolean |
Не вышло ли у операции время до того, как она выполнила все намеченные действия. |
| notSelectedPatchCount |
integer (int32) |
Количество патчей, которые были обнаружены как доступные для установки, но не соответствовали критериям операции. |
| patches |
Патчи, которые были установлены во время операции. |
|
| pendingPatchCount |
integer (int32) |
Количество исправлений, которые были определены как соответствующие критериям установки, но не удалось установить. Обычно это происходит, когда maintenanceWindowExceeded == true. |
| rebootStatus |
Состояние перезагрузки виртуальной машины после завершения операции. |
|
| startDateTime |
string (date-time) |
Временная метка UTC в момент начала операции. |
| status |
Общее состояние успешного или неудачного выполнения операции. Он остается "InProgress" до тех пор, пока операция не завершится. В этот момент он станет "Failed", "Succeeded", "Unknown" или "CompletedWithWarnings". |
VMGuestPatchClassificationLinux
| Значение | Описание |
|---|---|
| Critical | |
| Security | |
| Other |
VMGuestPatchClassificationWindows
| Значение | Описание |
|---|---|
| Critical | |
| Security | |
| UpdateRollUp | |
| FeaturePack | |
| ServicePack | |
| Definition | |
| Tools | |
| Updates |
VMGuestPatchRebootSetting
Определяет, когда можно перезагрузить виртуальную машину во время операции обновления программного обеспечения.
| Значение | Описание |
|---|---|
| IfRequired | |
| Never | |
| Always |
VMGuestPatchRebootStatus
Состояние перезагрузки виртуальной машины после завершения операции.
| Значение | Описание |
|---|---|
| Unknown | |
| NotNeeded | |
| Required | |
| Started | |
| Failed | |
| Completed |
WindowsParameters
Входные данные для InstallPatches на виртуальной машине Windows, непосредственно полученные API
| Имя | Тип | Описание |
|---|---|---|
| classificationsToInclude |
Классификации обновлений для выбора при установке исправлений для Windows. |
|
| excludeKbsRequiringReboot |
boolean |
Отфильтровывает базы знаний, у которых нет объекта InstallationRebootBehavior 'NeverReboots', если задано значение true. |
| kbNumbersToExclude |
string[] |
Кб для исключения в операции исправления |
| kbNumbersToInclude |
string[] |
Кб для включения в операцию исправления |
| maxPatchPublishDate |
string (date-time) |
Это используется для установки исправлений, опубликованных до указанной максимальной даты публикации. |
| patchNameMasksToExclude |
string[] |
Это используется для исключения патчей, которые соответствуют заданным маскам имен патчей. Буквенно-цифровые строки и выражения с подстановочными знаками, состоящие из * и ? поддерживаются только в качестве входных значений в списке. Нулевые, пустые и только пробелы в качестве входных значений не поддерживаются. |
| patchNameMasksToInclude |
string[] |
Это используется для включения патчей, которые соответствуют заданным маскам имен патчей. Буквенно-цифровые строки и выражения с подстановочными знаками, состоящие из * и ? поддерживаются только в качестве входных значений в списке. Нулевые, пустые и только пробелы в качестве входных значений не поддерживаются. |