Share via


Virtual Machines - Install Patches

Installe les correctifs sur la machine virtuelle.

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

Paramètres URI

Nom Dans Obligatoire Type Description
resourceGroupName
path True

string

Nom du groupe de ressources.

subscriptionId
path True

string

Informations d’identification d’abonnement qui identifient de manière unique l’abonnement Microsoft Azure. L’ID d’abonnement fait partie de l’URI pour chaque appel de service.

vmName
path True

string

Nom de la machine virtuelle.

api-version
query True

string

Version de l’API cliente.

Corps de la demande

Nom Type Description
installPatchesInput

VirtualMachineInstallPatchesParameters

Entrée pour InstallPatches reçue directement par l’API

Réponses

Nom Type Description
200 OK

VirtualMachineInstallPatchesResult

Ok

202 Accepted

Accepté

Other Status Codes

CloudError

Réponse d’erreur décrivant la raison de l’échec de l’opération.

Sécurité

azure_auth

Flux OAuth2 Azure Active Directory

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

Scopes

Nom Description
user_impersonation Emprunter l’identité de votre compte d’utilisateur

Exemples

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

Définitions

Nom Description
ApiError

Erreur d’API.

ApiErrorBase

Base d’erreurs d’API.

CloudError

Réponse d’erreur du service de calcul.

InnerError

Détails de l’erreur interne.

LinuxParameters

Entrée pour InstallPatches sur une machine virtuelle Linux, comme reçu directement par l’API

PatchInstallationDetail

Correctifs installés pendant l’opération.

PatchInstallationState

État du correctif une fois l’opération d’installation terminée.

PatchOperationStatus

Réussite ou échec global status de l’opération. Il reste « InProgress » jusqu’à la fin de l’opération. À ce stade, il devient « Échec », « Réussi », « Inconnu » ou « CompletedWithWarnings ».

VirtualMachineInstallPatchesParameters

Entrée pour InstallPatches reçue directement par l’API

VirtualMachineInstallPatchesResult

Résumé des résultats d’une opération d’installation.

VMGuestPatchClassification_Linux

Classifications de mise à jour à sélectionner lors de l’installation des correctifs pour Linux.

VMGuestPatchClassification_Windows

Classifications de mise à jour à sélectionner lors de l’installation des correctifs pour Windows.

VMGuestPatchRebootSetting

Définit quand il est acceptable de redémarrer une machine virtuelle pendant une opération de mise à jour logicielle.

VMGuestPatchRebootStatus

État de redémarrage de la machine virtuelle après l’exécution de l’opération.

WindowsParameters

Entrée pour InstallPatches sur une machine virtuelle Windows, comme reçu directement par l’API

ApiError

Erreur d’API.

Nom Type Description
code

string

Code d'erreur.

details

ApiErrorBase[]

Détails de l’erreur api

innererror

InnerError

Erreur interne de l’API

message

string

Message d’erreur.

target

string

Cible de l’erreur particulière.

ApiErrorBase

Base d’erreurs d’API.

Nom Type Description
code

string

Code d'erreur.

message

string

Message d’erreur.

target

string

Cible de l’erreur particulière.

CloudError

Réponse d’erreur du service de calcul.

Nom Type Description
error

ApiError

Erreur d’API.

InnerError

Détails de l’erreur interne.

Nom Type Description
errordetail

string

Message d’erreur interne ou vidage d’exception.

exceptiontype

string

Type d'exception.

LinuxParameters

Entrée pour InstallPatches sur une machine virtuelle Linux, comme reçu directement par l’API

Nom Type Description
classificationsToInclude

VMGuestPatchClassification_Linux[]

Classifications de mise à jour à sélectionner lors de l’installation des correctifs pour Linux.

maintenanceRunId

string

Il est utilisé comme identificateur d’exécution de maintenance pour la mise à jour corrective de l’invité de machine virtuelle automatique dans Linux.

packageNameMasksToExclude

string[]

packages à exclure dans l’opération de correctif. Format : packageName_packageVersion

packageNameMasksToInclude

string[]

packages à inclure dans l’opération de correctif. Format : packageName_packageVersion

PatchInstallationDetail

Correctifs installés pendant l’opération.

Nom Type Description
classifications

string[]

Classification(s) du correctif tel que fourni par l’éditeur du correctif.

installationState

PatchInstallationState

État du correctif une fois l’opération d’installation terminée.

kbId

string

KBID du correctif. S’applique uniquement aux correctifs Windows.

name

string

Nom convivial du correctif.

patchId

string

Identificateur unique du correctif.

version

string

Chaîne de version du package. Il peut être conforme au contrôle de version sémantique. S’applique uniquement à Linux.

PatchInstallationState

État du correctif une fois l’opération d’installation terminée.

Nom Type Description
Excluded

string

Failed

string

Installed

string

NotSelected

string

Pending

string

Unknown

string

PatchOperationStatus

Réussite ou échec global status de l’opération. Il reste « InProgress » jusqu’à la fin de l’opération. À ce stade, il devient « Échec », « Réussi », « Inconnu » ou « CompletedWithWarnings ».

Nom Type Description
CompletedWithWarnings

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

VirtualMachineInstallPatchesParameters

Entrée pour InstallPatches reçue directement par l’API

Nom Type Description
linuxParameters

LinuxParameters

Entrée pour InstallPatches sur une machine virtuelle Linux, comme reçu directement par l’API

maximumDuration

string

Spécifie la durée maximale d’exécution de l’opération. Il doit s’agir d’une chaîne de durée conforme à la norme ISO 8601 telle que PT4H (4 heures)

rebootSetting

VMGuestPatchRebootSetting

Définit quand il est acceptable de redémarrer une machine virtuelle pendant une opération de mise à jour logicielle.

windowsParameters

WindowsParameters

Entrée pour InstallPatches sur une machine virtuelle Windows, comme reçu directement par l’API

VirtualMachineInstallPatchesResult

Résumé des résultats d’une opération d’installation.

Nom Type Description
error

ApiError

Erreurs rencontrées pendant l’exécution de l’opération. Le tableau de détails contient la liste de ceux-ci.

excludedPatchCount

integer

Nombre de correctifs qui n’ont pas été installés en raison du blocage de l’installation par l’utilisateur.

failedPatchCount

integer

Nombre de correctifs qui n’ont pas pu être installés en raison d’un problème. Pour plus d’informations, consultez erreurs.

installationActivityId

string

ID d’activité de l’opération qui a produit ce résultat. Il est utilisé pour mettre en corrélation les journaux crp et d’extension.

installedPatchCount

integer

Nombre de correctifs correctement installés.

maintenanceWindowExceeded

boolean

Indique si l’opération a manqué de temps avant d’effectuer toutes les actions prévues.

notSelectedPatchCount

integer

Nombre de correctifs qui ont été détectés comme disponibles pour l’installation, mais qui ne répondent pas aux critères de l’opération.

patches

PatchInstallationDetail[]

Correctifs installés pendant l’opération.

pendingPatchCount

integer

Nombre de correctifs qui ont été identifiés comme répondant aux critères d’installation, mais qui n’ont pas pu être installés. Cela se produit généralement lorsque maintenanceWindowExceeded == true.

rebootStatus

VMGuestPatchRebootStatus

État de redémarrage de la machine virtuelle après l’exécution de l’opération.

startDateTime

string

Horodatage UTC au début de l’opération.

status

PatchOperationStatus

Réussite ou échec global status de l’opération. Il reste « InProgress » jusqu’à la fin de l’opération. À ce stade, il devient « Échec », « Réussi », « Inconnu » ou « CompletedWithWarnings ».

VMGuestPatchClassification_Linux

Classifications de mise à jour à sélectionner lors de l’installation des correctifs pour Linux.

Nom Type Description
Critical

string

Other

string

Security

string

VMGuestPatchClassification_Windows

Classifications de mise à jour à sélectionner lors de l’installation des correctifs pour Windows.

Nom Type Description
Critical

string

Definition

string

FeaturePack

string

Security

string

ServicePack

string

Tools

string

UpdateRollUp

string

Updates

string

VMGuestPatchRebootSetting

Définit quand il est acceptable de redémarrer une machine virtuelle pendant une opération de mise à jour logicielle.

Nom Type Description
Always

string

IfRequired

string

Never

string

VMGuestPatchRebootStatus

État de redémarrage de la machine virtuelle après l’exécution de l’opération.

Nom Type Description
Completed

string

Failed

string

NotNeeded

string

Required

string

Started

string

Unknown

string

WindowsParameters

Entrée pour InstallPatches sur une machine virtuelle Windows, comme reçu directement par l’API

Nom Type Description
classificationsToInclude

VMGuestPatchClassification_Windows[]

Classifications de mise à jour à sélectionner lors de l’installation des correctifs pour Windows.

excludeKbsRequiringReboot

boolean

Filtre les Kb qui n’ont pas de Comportement InstallationRebootBehavior de « NeverReboots » lorsque cette valeur est définie sur true.

kbNumbersToExclude

string[]

Kbits à exclure dans l’opération de correctif

kbNumbersToInclude

string[]

Ko à inclure dans l’opération de correctif

maxPatchPublishDate

string

Cela permet d’installer les correctifs publiés avant cette date de publication maximale donnée.