Anavem
Languageen
Comment définir le temps d'exécution maximal pour les mises à jour dans ConfigMgr (MECM)

Comment définir le temps d'exécution maximal pour les mises à jour dans ConfigMgr (MECM)

Configurez les paramètres de durée d'exécution maximale pour les mises à jour Windows et tierces dans Microsoft Endpoint Configuration Manager afin d'éviter les échecs de délai d'attente et d'optimiser le succès du déploiement.

28 avril 2026 15 min
mediumconfigmgr 8 étapes 15 min

Pourquoi configurer un temps d'exécution maximum pour les mises à jour ConfigMgr ?

Microsoft Endpoint Configuration Manager (MECM) utilise des paramètres de temps d'exécution maximum pour déterminer combien de temps attendre pour les installations de mises à jour avant de les marquer comme échouées. Le délai d'attente par défaut de 60 minutes pour les packs de service et de 10 minutes pour les autres mises à jour s'avère souvent insuffisant pour les mises à jour cumulatives modernes, qui peuvent prendre 90 à 180 minutes à installer sur des systèmes plus lents.

Lorsque les mises à jour dépassent leur temps d'exécution maximum, ConfigMgr cesse de suivre le processus d'installation et le signale comme échoué, même si l'installation réelle peut continuer avec succès en arrière-plan. Cela crée de faux rapports d'échec et peut déclencher des actions de remédiation inutiles.

Quels sont les paramètres par défaut actuels de temps d'exécution de ConfigMgr ?

Depuis la version 1511 de MECM, les valeurs par défaut de temps d'exécution maximum sont de 60 minutes pour les packs de service et de 10 minutes pour les autres mises à jour. La version 2103 a introduit un support amélioré pour les mises à jour tierces, et la Technical Preview 2112 (décembre 2021) a ajouté la possibilité de personnaliser le temps d'exécution maximum pour tous les types de mises à jour, y compris les logiciels tiers.

Ces paramètres par défaut fonctionnent bien pour les mises à jour de définition de sécurité et les petits correctifs, mais les mises à jour cumulatives modernes de Windows nécessitent fréquemment 90 à 180 minutes, surtout sur les systèmes avec des disques durs traditionnels ou une puissance de traitement limitée.

Comment les fenêtres de maintenance interagissent-elles avec les paramètres de temps d'exécution ?

Les paramètres de temps d'exécution maximum fonctionnent en conjonction avec les fenêtres de maintenance pour contrôler le moment de l'installation des mises à jour. La fenêtre de maintenance doit être plus longue que le temps d'exécution maximum plus le surcoût d'installation, sinon ConfigMgr empêchera le démarrage de la mise à jour. Si une mise à jour dépasse son temps d'exécution maximum pendant une fenêtre de maintenance, ConfigMgr cesse de la suivre mais ne termine pas le processus d'installation réel.

Guide de mise en oeuvre

Procédure complète

01

Importer le module PowerShell ConfigMgr

Commencez par importer le module PowerShell de Configuration Manager pour activer la gestion en ligne de commande des paramètres d'exécution des mises à jour.

Import-Module "$($ENV:SMS_ADMIN_UI_PATH)\..\ConfigurationManager.psd1"

Connectez-vous à votre serveur de site et définissez l'emplacement de travail sur votre code de site :

$SiteCode = "PS1"  # Remplacez par votre code de site réel
Set-Location "$SiteCode`:"

Vérification : Exécutez Get-Location pour confirmer que vous êtes dans le lecteur ConfigMgr (devrait afficher quelque chose comme "PS1:\").

Astuce pro : Vous pouvez trouver votre code de site dans la barre de titre de la console MECM ou en exécutant Get-CMSite | Select SiteCode.
02

Afficher les paramètres actuels de durée d'exécution maximale

Avant de faire des modifications, examinez les valeurs actuelles de temps d'exécution maximum pour vos mises à jour. Cela vous aide à comprendre quelles mises à jour pourraient nécessiter un ajustement.

Tout d'abord, ouvrez la console MECM et accédez à Administration > Mises à jour logicielles > Toutes les mises à jour logicielles. Ajoutez la colonne "Temps d'exécution maximum (min)" à votre vue en cliquant avec le bouton droit sur les en-têtes de colonne et en la sélectionnant.

Pour l'analyse PowerShell, vérifiez les valeurs de temps d'exécution actuelles pour des types de mises à jour spécifiques :

# Voir les Rollups de qualité mensuels de sécurité
Get-CMSoftwareUpdate -Fast -Name "*Security Monthly Quality Rollup for Windows*" | Select MaxExecutionTime, DisplayName

# Voir toutes les mises à jour cumulatives de Windows 11
Get-CMSoftwareUpdate -Fast -Name "*Cumulative Update for Windows 11*" | Select MaxExecutionTime, DisplayName

Remarque : MaxExecutionTime est affiché en secondes, donc 3600 = 60 minutes.

Vérification : La sortie devrait montrer les valeurs de temps d'exécution actuelles. Les valeurs par défaut sont généralement de 3600 secondes (60 minutes) pour les packs de service et de 600 secondes (10 minutes) pour les autres mises à jour.

03

Définir le temps d'exécution pour les mises à jour individuelles via la console

Pour des ajustements ciblés, utilisez la console MECM pour modifier les paramètres de temps d'exécution des mises à jour individuelles.

Dans la console MECM, accédez à Administration > Mises à jour logicielles > Toutes les mises à jour logicielles. Faites un clic droit sur la mise à jour que vous souhaitez modifier et sélectionnez Propriétés.

Cliquez sur l'onglet Temps d'exécution maximum et ajustez la valeur. Pour les grandes mises à jour cumulatives, envisagez de définir cela à 120-180 minutes :

  • Mises à jour cumulatives de Windows 11 : 120 minutes
  • Mises à jour cumulatives de Windows Server : 150 minutes
  • Mises à jour de fonctionnalités : 240 minutes
  • Mises à jour tierces : 90 minutes (varie selon le fournisseur)

Cliquez sur OK pour enregistrer les modifications.

Avertissement : Si la mise à jour est déjà déployée, vous devez supprimer le déploiement existant et en créer un nouveau pour que les clients reconnaissent le changement de temps d'exécution.

Vérification : Retournez à la vue Toutes les mises à jour logicielles et confirmez que la colonne "Temps d'exécution maximum (min)" affiche votre nouvelle valeur.

04

Mise à jour en masse des paramètres d'exécution avec PowerShell

Pour plus d'efficacité, utilisez PowerShell pour modifier plusieurs mises à jour simultanément. Cela est particulièrement utile pour les cycles de correctifs mensuels.

Définir le temps d'exécution pour tous les Security Monthly Quality Rollups à 120 minutes :

Get-CMSoftwareUpdate -Fast -Name "*Security Monthly Quality Rollup for Windows*" | Set-CMSoftwareUpdate -MaximumExecutionMins 120 -Verbose

Pour les mises à jour cumulatives de Windows Server 2019/2022 des 30 derniers jours :

Get-CMSoftwareUpdate -Fast -DatePostedMin (Get-Date).AddDays(-30) | Where-Object LocalizedDisplayName -match '.*Cumulative Update for Windows Server 201[9].*|.*Cumulative Update for Windows Server 202[2].*' | Set-CMSoftwareUpdate -MaximumExecutionMins 150

Pour toutes les mises à jour de Windows 11 publiées dans le mois en cours :

$FirstDayOfMonth = Get-Date -Day 1 -Hour 0 -Minute 0 -Second 0
Get-CMSoftwareUpdate -Fast -DatePostedMin $FirstDayOfMonth | Where-Object LocalizedDisplayName -match '.*Windows 11.*' | Set-CMSoftwareUpdate -MaximumExecutionMins 120

Vérification : Exécutez à nouveau la commande Get-CMSoftwareUpdate pour confirmer que les valeurs de MaxExecutionTime ont changé (rappelez-vous, elles sont affichées en secondes).

05

Configurer les paramètres d'exécution des mises à jour tierces

Avec la version 2103 de MECM et ultérieure, vous pouvez personnaliser le temps d'exécution maximum pour les mises à jour tierces, qui étaient auparavant fixées à des valeurs fixes.

Tout d'abord, identifiez vos mises à jour tierces :

# Lister toutes les mises à jour tierces
Get-CMSoftwareUpdate -Fast | Where-Object {$_.IsSuperseded -eq $false -and $_.LocalizedDisplayName -notmatch 'Microsoft|Windows'} | Select LocalizedDisplayName, MaxExecutionTime

Définir le temps d'exécution pour des fournisseurs tiers spécifiques (exemple avec les mises à jour Adobe) :

Get-CMSoftwareUpdate -Fast -Name "*Adobe*" | Set-CMSoftwareUpdate -MaximumExecutionMins 90

Pour les mises à jour Java, qui nécessitent souvent des temps d'installation plus longs :

Get-CMSoftwareUpdate -Fast -Name "*Java*" | Set-CMSoftwareUpdate -MaximumExecutionMins 60
Astuce pro : Les mises à jour tierces ont souvent des temps d'installation imprévisibles. Commencez avec 90 minutes et ajustez en fonction de vos rapports de déploiement et des retours des clients.

Vérification : Vérifiez les valeurs mises à jour et assurez-vous qu'elles correspondent à la durée de vos fenêtres de maintenance.

06

Valider la compatibilité de la fenêtre de maintenance

Assurez-vous que vos fenêtres de maintenance peuvent accueillir les nouveaux paramètres de durée maximale pour éviter les échecs d'installation.

Vérifiez vos fenêtres de maintenance actuelles :

# Voir les fenêtres de maintenance pour une collection spécifique
Get-CMMaintenanceWindow -CollectionName "Workstations - Patch Group A" | Select Name, Duration, StartTime

Calculez si vos fenêtres sont suffisantes. La fenêtre de maintenance doit être plus longue que la durée maximale plus la surcharge d'installation estimée (généralement 15-30 minutes) :

# Vérifiez si les fenêtres de maintenance sont adéquates pour des mises à jour de 120 minutes
$MinRequiredWindow = 150  # 120 minutes de durée + 30 minutes de surcharge
Get-CMMaintenanceWindow | Where-Object {$_.Duration -lt $MinRequiredWindow} | Select Name, Duration, @{Name='ShortfallMinutes';Expression={$MinRequiredWindow - $_.Duration}}

Si les fenêtres sont trop courtes, prolongez-les ou créez des fenêtres supplémentaires :

# Exemple : Prolonger une fenêtre de maintenance à 4 heures (240 minutes)
Set-CMMaintenanceWindow -CollectionName "Servers - Critical" -Name "Monthly Patching" -DurationMinutes 240
Avertissement : Si une mise à jour dépasse la fenêtre de maintenance, ConfigMgr cesse de suivre l'installation (bien que l'installation réelle puisse continuer). Cela entraîne un statut "Échec" dans les rapports même si la mise à jour a été installée avec succès.

Vérification : Exécutez des rapports de déploiement après le prochain cycle de correctifs pour confirmer l'absence d'échecs liés au dépassement de délai.

07

Redéployer les mises à jour avec de nouveaux paramètres d'exécution

Pour les déploiements existants, vous devez redéployer les mises à jour pour que les clients reconnaissent les nouvelles valeurs de temps d'exécution maximum.

Identifiez les déploiements nécessitant une mise à jour :

# Trouver les déploiements pour les mises à jour que vous avez modifiées
Get-CMSoftwareUpdateDeployment | Where-Object {$_.AssignmentName -like "*Monthly*"} | Select AssignmentName, CollectionName, DeploymentTime

Supprimez le déploiement existant (cela ne désinstalle pas les mises à jour des clients) :

# Supprimer un déploiement spécifique
Remove-CMSoftwareUpdateDeployment -DeploymentName "Monthly Security Updates - March 2026" -Force

Créez un nouveau déploiement avec les paramètres de temps d'exécution mis à jour. Utilisez l'assistant de déploiement des mises à jour logicielles ou PowerShell :

# Créer un nouveau déploiement
$UpdateGroup = Get-CMSoftwareUpdateGroup -Name "Monthly Security Updates - March 2026"
New-CMSoftwareUpdateDeployment -SoftwareUpdateGroupName $UpdateGroup.LocalizedDisplayName -CollectionName "Workstations - Patch Group A" -DeploymentName "Monthly Security Updates - March 2026 v2" -DeploymentType Required -TimeBasedOn LocalTime -AvailableDateTime (Get-Date) -DeadlineDateTime (Get-Date).AddDays(7)

Vérification : Vérifiez les propriétés du déploiement dans la console pour confirmer que les nouvelles valeurs de temps d'exécution maximum sont reflétées. Surveillez les rapports de déploiement initiaux pour vous assurer que les clients reçoivent les paramètres mis à jour.

08

Surveiller et dépanner les problèmes d'exécution

Implémentez une surveillance pour suivre le succès de l'installation des mises à jour et identifier les échecs liés à l'exécution.

Créez un script PowerShell pour surveiller les temps d'installation des mises à jour :

# Vérifiez les temps d'installation récents des mises à jour à partir des journaux clients
$Computers = Get-CMDevice -CollectionName "All Systems" | Select -First 10
foreach ($Computer in $Computers) {
    $InstallHistory = Get-WmiObject -ComputerName $Computer.Name -Namespace "root\ccm\SoftwareUpdates\UpdatesStore" -Class CCM_UpdateStatus -ErrorAction SilentlyContinue
    $InstallHistory | Where-Object {$_.Status -eq "Installed" -and $_.ScanTime -gt (Get-Date).AddDays(-7)} | Select PSComputerName, Article, Status, ScanTime
}

Examinez les journaux ConfigMgr pour les erreurs liées aux délais d'attente. Fichiers journaux clés à surveiller :

  • UpdatesDeployment.log (client) : Montre la progression de l'installation des mises à jour et les délais d'attente
  • WindowsUpdate.log (client) : Activité de l'agent Windows Update
  • WUAHandler.log (client) : Interaction de ConfigMgr avec Windows Update

Interrogez la base de données pour les échecs de délai d'attente :

-- Exécutez cette requête dans SQL Server Management Studio sur votre base de données ConfigMgr
SELECT 
    ui.BulletinID,
    ui.Title,
    ui.MaxExecutionTime,
    COUNT(*) as FailureCount
FROM v_UpdateInfo ui
INNER JOIN v_UpdateComplianceStatus ucs ON ui.CI_ID = ucs.CI_ID
WHERE ucs.Status = 4 -- État échoué
    AND ui.DatePosted > DATEADD(day, -30, GETDATE())
GROUP BY ui.BulletinID, ui.Title, ui.MaxExecutionTime
ORDER BY FailureCount DESC
Astuce pro : Configurez des rapports automatisés pour suivre les mises à jour qui dépassent systématiquement leurs limites de temps d'exécution. Cela vous aide à ajuster de manière proactive les paramètres avant des échecs de déploiement généralisés.

Vérification : Examinez les taux de réussite des déploiements au cours du mois prochain. Vous devriez voir une réduction des échecs liés aux délais d'attente pour les mises à jour où vous avez augmenté le temps d'exécution maximal.

Questions Fréquentes

Que se passe-t-il lorsqu'une mise à jour ConfigMgr dépasse sa durée d'exécution maximale ?+
Lorsqu'une mise à jour dépasse son temps d'exécution maximal, le Gestionnaire de configuration cesse de suivre l'installation et la marque comme échouée dans les rapports. Cependant, le processus d'installation de Windows Update continue de s'exécuter en arrière-plan et peut se terminer avec succès. Cela crée une divergence entre l'état signalé et l'état réel de l'installation, nécessitant une vérification manuelle ou une réévaluation pour obtenir des données de conformité précises.
Puis-je définir des valeurs de durée d'exécution maximale différentes pour différents types de mises à jour dans ConfigMgr ?+
Oui, vous pouvez définir différentes valeurs de temps d'exécution maximum pour des mises à jour individuelles ou des groupes de mises à jour. Utilisez le filtrage PowerShell pour cibler des types de mises à jour spécifiques, tels que les mises à jour cumulatives, les rollups de sécurité ou les mises à jour de logiciels tiers. Par exemple, vous pourriez définir 120 minutes pour les mises à jour cumulatives de Windows, 60 minutes pour les mises à jour de sécurité uniquement, et 90 minutes pour les applications tierces en fonction de leurs exigences d'installation typiques.
Dois-je redéployer les mises à jour après avoir modifié leurs paramètres de durée d'exécution maximale ?+
Oui, les déploiements existants doivent être supprimés et recréés pour que les clients reconnaissent les nouveaux paramètres de temps d'exécution maximum. Modifier simplement la valeur de temps d'exécution dans les propriétés de mise à jour ne met pas automatiquement à jour les déploiements actifs. Cela est dû au fait que le package de déploiement contient la configuration de temps d'exécution originale, et les clients mettent en cache cette information jusqu'à ce qu'ils reçoivent un nouveau déploiement avec des paramètres mis à jour.
Comment les fenêtres de maintenance affectent-elles la durée maximale d'exécution des mises à jour dans ConfigMgr ?+
Les fenêtres de maintenance doivent être plus longues que la durée d'exécution maximale plus les frais généraux d'installation (généralement 15-30 minutes) pour que les mises à jour s'installent avec succès. Si le temps restant de la fenêtre de maintenance est plus court que la durée d'exécution maximale de la mise à jour lorsque l'installation commence, ConfigMgr ne lancera pas l'installation. De plus, si une mise à jour dépasse sa durée d'exécution pendant une fenêtre de maintenance, ConfigMgr cesse de suivre mais ne termine pas l'installation.
Quelles sont les valeurs maximales d'exécution recommandées pour les différents types de mises à jour Windows ?+
Les valeurs de durée d'exécution maximale recommandées varient selon le type de mise à jour et la performance du système : les mises à jour cumulatives de Windows 11/10 devraient utiliser 120-150 minutes, les mises à jour cumulatives de Windows Server nécessitent 150-180 minutes, les mises à jour de fonctionnalités nécessitent 240+ minutes, et les mises à jour tierces nécessitent généralement 60-90 minutes. Ces recommandations tiennent compte des systèmes plus lents avec des disques durs traditionnels et doivent être ajustées en fonction des caractéristiques de performance de votre environnement et des taux de réussite de déploiement.

Discussion

Partagez vos réflexions et analyses

Connectez-vous pour participer