Поделиться через


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

Имя В Обязательно Тип Описание
resourceGroupName
path True

string

minLength: 1
maxLength: 90

Имя группы ресурсов. Имя не зависит от регистра.

subscriptionId
path True

string

minLength: 1

Идентификатор целевой подписки.

vmName
path True

string

Имя виртуальной машины.

api-version
query True

string

minLength: 1

Версия API, используемая для данной операции.

Текст запроса

Имя Обязательно Тип Описание
rebootSetting True

VMGuestPatchRebootSetting

Определяет, когда можно перезагрузить виртуальную машину во время операции обновления программного обеспечения.

linuxParameters

LinuxParameters

Входные данные для InstallPatches на виртуальной машине Linux, непосредственно полученные API

maximumDuration

string (duration)

Указывает максимальное время выполнения операции. Это должна быть строка длительности, совместимая с ISO 8601, например PT4H (4 часа).

windowsParameters

WindowsParameters

Входные данные для InstallPatches на виртуальной машине Windows, непосредственно полученные API

Ответы

Имя Тип Описание
200 OK

VirtualMachineInstallPatchesResult

Операция Azure успешно завершена.

202 Accepted

Операция ресурса принята.

Заголовки

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

CloudError

Непредвиденное сообщение об ошибке.

Безопасность

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

Определения

Имя Описание
ApiError

Ошибка API.

ApiErrorBase

База ошибок API.

CloudError

Ответ об ошибке от службы вычислений.

InnerError

Сведения о внутренней ошибке.

LinuxParameters

Входные данные для InstallPatches на виртуальной машине Linux, непосредственно полученные API

PatchInstallationDetail

Информация о конкретном исправлении, которое было обнаружено во время установки.

PatchInstallationState

Состояние патча после завершения операции установки.

PatchOperationStatus

Общее состояние успешного или неудачного выполнения операции. Он остается "InProgress" до тех пор, пока операция не завершится. В этот момент он станет "Unknown", "Failed", "Succeeded" или "CompletedWithWarnings".

VirtualMachineInstallPatchesParameters

Входные данные для InstallPatches как непосредственно полученные API

VirtualMachineInstallPatchesResult

Сводка результатов операции установки.

VMGuestPatchClassificationLinux
VMGuestPatchClassificationWindows
VMGuestPatchRebootSetting

Определяет, когда можно перезагрузить виртуальную машину во время операции обновления программного обеспечения.

VMGuestPatchRebootStatus

Состояние перезагрузки виртуальной машины после завершения операции.

WindowsParameters

Входные данные для InstallPatches на виртуальной машине Windows, непосредственно полученные API

ApiError

Ошибка API.

Имя Тип Описание
code

string

Код ошибки.

details

ApiErrorBase[]

Сведения об ошибке Api

innererror

InnerError

Внутренняя ошибка Api

message

string

Сообщение об ошибке.

target

string

Целевой объект конкретной ошибки.

ApiErrorBase

База ошибок API.

Имя Тип Описание
code

string

Код ошибки.

message

string

Сообщение об ошибке.

target

string

Целевой объект конкретной ошибки.

CloudError

Ответ об ошибке от службы вычислений.

Имя Тип Описание
error

ApiError

Ошибка API.

InnerError

Сведения о внутренней ошибке.

Имя Тип Описание
errordetail

string

Внутреннее сообщение об ошибке или дамп исключений.

exceptiontype

string

Тип исключения.

LinuxParameters

Входные данные для InstallPatches на виртуальной машине Linux, непосредственно полученные API

Имя Тип Описание
classificationsToInclude

VMGuestPatchClassificationLinux[]

Классификации обновлений для выбора при установке исправлений для Linux.

maintenanceRunId

string

Он используется в качестве идентификатора технического прогона для автоматического исправления гостевых виртуальных машин в Linux.

packageNameMasksToExclude

string[]

пакеты для исключения в операции исправления. Формат: packageName_packageVersion

packageNameMasksToInclude

string[]

пакеты для включения в операцию исправления. Формат: packageName_packageVersion

PatchInstallationDetail

Информация о конкретном исправлении, которое было обнаружено во время установки.

Имя Тип Описание
classifications

string[]

Классификация патча, предоставленная издателем патча.

installationState

PatchInstallationState

Состояние патча после завершения операции установки.

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

LinuxParameters

Входные данные для InstallPatches на виртуальной машине Linux, непосредственно полученные API

maximumDuration

string (duration)

Указывает максимальное время выполнения операции. Это должна быть строка длительности, совместимая с ISO 8601, например PT4H (4 часа).

rebootSetting

VMGuestPatchRebootSetting

Определяет, когда можно перезагрузить виртуальную машину во время операции обновления программного обеспечения.

windowsParameters

WindowsParameters

Входные данные для InstallPatches на виртуальной машине Windows, непосредственно полученные API

VirtualMachineInstallPatchesResult

Сводка результатов операции установки.

Имя Тип Описание
error

ApiError

Ошибки, возникшие во время выполнения операции. Массив details содержит их список.

excludedPatchCount

integer (int32)

Количество патчей, которые не были установлены из-за блокировки их установки пользователем.

failedPatchCount

integer (int32)

Количество патчей, которые не удалось установить из-за какой-либо проблемы. Подробнее см. в разделе Ошибки.

installationActivityId

string

Идентификатор действия операции, которая привела к получению этого результата. Он используется для корреляции между журналами CRP и расширений.

installedPatchCount

integer (int32)

Количество успешно установленных патчей.

maintenanceWindowExceeded

boolean

Не вышло ли у операции время до того, как она выполнила все намеченные действия.

notSelectedPatchCount

integer (int32)

Количество патчей, которые были обнаружены как доступные для установки, но не соответствовали критериям операции.

patches

PatchInstallationDetail[]

Патчи, которые были установлены во время операции.

pendingPatchCount

integer (int32)

Количество исправлений, которые были определены как соответствующие критериям установки, но не удалось установить. Обычно это происходит, когда maintenanceWindowExceeded == true.

rebootStatus

VMGuestPatchRebootStatus

Состояние перезагрузки виртуальной машины после завершения операции.

startDateTime

string (date-time)

Временная метка UTC в момент начала операции.

status

PatchOperationStatus

Общее состояние успешного или неудачного выполнения операции. Он остается "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

VMGuestPatchClassificationWindows[]

Классификации обновлений для выбора при установке исправлений для Windows.

excludeKbsRequiringReboot

boolean

Отфильтровывает базы знаний, у которых нет объекта InstallationRebootBehavior 'NeverReboots', если задано значение true.

kbNumbersToExclude

string[]

Кб для исключения в операции исправления

kbNumbersToInclude

string[]

Кб для включения в операцию исправления

maxPatchPublishDate

string (date-time)

Это используется для установки исправлений, опубликованных до указанной максимальной даты публикации.

patchNameMasksToExclude

string[]

Это используется для исключения патчей, которые соответствуют заданным маскам имен патчей. Буквенно-цифровые строки и выражения с подстановочными знаками, состоящие из * и ? поддерживаются только в качестве входных значений в списке. Нулевые, пустые и только пробелы в качестве входных значений не поддерживаются.

patchNameMasksToInclude

string[]

Это используется для включения патчей, которые соответствуют заданным маскам имен патчей. Буквенно-цифровые строки и выражения с подстановочными знаками, состоящие из * и ? поддерживаются только в качестве входных значений в списке. Нулевые, пустые и только пробелы в качестве входных значений не поддерживаются.