Partager via


Virtual Machines - Install Patches

Installe des 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 de 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 directement reçue par l’API

Réponses

Nom Type Description
200 OK

VirtualMachineInstallPatchesResult

D’ACCORD

202 Accepted

Accepté

Other Status Codes

CloudError

Réponse d’erreur décrivant pourquoi l’opération a échoué.

Sécurité

azure_auth

Flux OAuth2 Azure Active Directory

Type: oauth2
Flux: implicit
URL d’autorisation: https://login.microsoftonline.com/common/oauth2/authorize

Étendues

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

Exemples

Install patch state of a virtual machine.

Exemple de requête

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"
  }
}

Exemple de réponse

{
  "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, telle que reçue 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

État global de réussite ou d’échec de l’opération. Il reste « InProgress » jusqu’à ce que l’opération se termine. À ce stade, il devient « Échec », « Réussite », « Inconnu » ou « CompletedWithWarnings ».

VirtualMachineInstallPatchesParameters

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

VirtualMachineInstallPatchesResult

Résumé du résultat 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 la fin de l’opération.

WindowsParameters

Entrée pour InstallPatches sur une machine virtuelle Windows, telle que reçue 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, telle que reçue 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 s’agit d’un identificateur d’exécution de maintenance pour la mise à jour corrective d’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 de correctifs.

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

État global de réussite ou d’échec de l’opération. Il reste « InProgress » jusqu’à ce que l’opération se termine. À ce stade, il devient « Échec », « Réussite », « Inconnu » ou « CompletedWithWarnings ».

Nom Type Description
CompletedWithWarnings

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

VirtualMachineInstallPatchesParameters

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

Nom Type Description
linuxParameters

LinuxParameters

Entrée pour InstallPatches sur une machine virtuelle Linux, telle que reçue directement par l’API

maximumDuration

string

Spécifie la durée maximale pendant laquelle l’opération s’exécutera. Il doit s’agir d’une chaîne de durée conforme 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, telle que reçue directement par l’API

VirtualMachineInstallPatchesResult

Résumé du résultat d’une opération d’installation.

Nom Type Description
error

ApiError

Erreurs rencontrées lors de l’exécution de l’opération. Le tableau de détails contient la liste d’entre eux.

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 les erreurs.

installationActivityId

string

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

installedPatchCount

integer

Nombre de correctifs correctement installés.

maintenanceWindowExceeded

boolean

Indique si l’opération a expiré avant qu’elle n’ait terminé toutes ses actions prévues.

notSelectedPatchCount

integer

Nombre de correctifs 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 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 quand maintenanceWindowExceeded == true.

rebootStatus

VMGuestPatchRebootStatus

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

startDateTime

string

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

status

PatchOperationStatus

État global de réussite ou d’échec de l’opération. Il reste « InProgress » jusqu’à ce que l’opération se termine. À ce stade, il devient « Échec », « Réussite », « 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 la fin 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, telle que reçue 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 Ko qui n’ont pas d’installationRebootBehavior de « NeverReboots » quand cette valeur est définie sur true.

kbNumbersToExclude

string[]

Ko à exclure dans l’opération de correctif

kbNumbersToInclude

string[]

Kbs à inclure dans l’opération de correctif

maxPatchPublishDate

string

Il est utilisé pour installer des correctifs publiés ou avant cette date de publication maximale donnée.