Virtual Machines - Install Patches

Устанавливает исправления на виртуальной машине.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/installPatches?api-version=2024-03-01

Параметры URI

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

string

Имя группы ресурсов.

subscriptionId
path True

string

Учетные данные подписки, которые однозначно идентифицируют подписку Microsoft Azure. Идентификатор подписки формирует часть URI для каждого вызова службы.

vmName
path True

string

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

api-version
query True

string

Версия API клиента.

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

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

VirtualMachineInstallPatchesParameters

Входные данные для InstallPatches, полученные напрямую API

Ответы

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

VirtualMachineInstallPatchesResult

ОК

202 Accepted

Принято

Other Status Codes

CloudError

Ответ об ошибке, описывающий причину сбоя операции.

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

azure_auth

Поток OAuth2 в Azure Active Directory

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

Install patch state of a virtual machine.

Sample Request

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

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

Sample Response

{
  "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-03-01

Определения

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

Ошибка API.

ApiErrorBase

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

CloudError

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

InnerError

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

LinuxParameters

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

PatchInstallationDetail

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

PatchInstallationState

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

PatchOperationStatus

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

VirtualMachineInstallPatchesParameters

Входные данные для InstallPatches, полученные напрямую API

VirtualMachineInstallPatchesResult

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

VMGuestPatchClassification_Linux

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

VMGuestPatchClassification_Windows

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

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

VMGuestPatchClassification_Linux[]

Классификации обновлений, выбираемые при установке исправлений для 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

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

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

string

Failed

string

Installed

string

NotSelected

string

Pending

string

Unknown

string

PatchOperationStatus

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

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

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

VirtualMachineInstallPatchesParameters

Входные данные для InstallPatches, полученные напрямую API

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

LinuxParameters

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

maximumDuration

string

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

rebootSetting

VMGuestPatchRebootSetting

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

windowsParameters

WindowsParameters

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

VirtualMachineInstallPatchesResult

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

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

ApiError

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

excludedPatchCount

integer

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

failedPatchCount

integer

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

installationActivityId

string

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

installedPatchCount

integer

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

maintenanceWindowExceeded

boolean

Истекло ли время операции до завершения всех предполагаемых действий.

notSelectedPatchCount

integer

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

patches

PatchInstallationDetail[]

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

pendingPatchCount

integer

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

rebootStatus

VMGuestPatchRebootStatus

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

startDateTime

string

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

status

PatchOperationStatus

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

VMGuestPatchClassification_Linux

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

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

string

Other

string

Security

string

VMGuestPatchClassification_Windows

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

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

string

Definition

string

FeaturePack

string

Security

string

ServicePack

string

Tools

string

UpdateRollUp

string

Updates

string

VMGuestPatchRebootSetting

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

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

string

IfRequired

string

Never

string

VMGuestPatchRebootStatus

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

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

string

Failed

string

NotNeeded

string

Required

string

Started

string

Unknown

string

WindowsParameters

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

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

VMGuestPatchClassification_Windows[]

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

excludeKbsRequiringReboot

boolean

Отфильтровывает kbs, у которых нет параметра InstallationRebootBehavior "NeverReboots", если задано значение true.

kbNumbersToExclude

string[]

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

kbNumbersToInclude

string[]

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

maxPatchPublishDate

string

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