Résoudre les mises à jour lentes ou bloquées (100 %) sur Windows Server 2022 après le correctif cumulatif 21H2

Au fil des correctifs mensuels, les administrateurs constatent parfois que Windows Server 2022 reste bloqué à 100 % d’installation après le cumulatif 21H2, reproduisant les lenteurs déjà rencontrées sous Server 2016. Cet article propose une méthodologie exhaustive (analyse, remédiation, prévention) pour rétablir des mises à jour rapides et fiables, même sur des infrastructures critiques.

Sommaire

Vue d’ensemble de la question

Le canal de maintenance « 21H2 » correspond à la première branche de Windows Server 2022 (build 20348.x). Les mises à jour de sécurité, livrées sous forme de LCU (Latest Cumulative Update), s’appuient sur le service TrustedInstaller et l’agent Windows Update Agent (WUA). Lorsque l’installation semble figée pendant 30 minutes ou plus, les causes sont souvent relatives à un cache corrompu, à un environnement logiciel tiers intrusif (antivirus, outils de sauvegarde, EDR), ou à une absence de SSU (Servicing Stack Update) récente.

Tableau récapitulatif des solutions

Axe d’interventionActions proposéesRésultats attendus / remarques
1. Vérifier les ressources systèmeContrôler la charge CPU, RAM et I/O disque (PerfMon, Gestionnaire des tâches).Si les ressources sont saturées, prévoir un créneau hors‑pic ou augmenter la capacité (RAM, stockage SSD, etc.).
2. Contrôle de la connectivité réseauTester la latence et la perte de paquets (ping, tracert) ; vérifier les proxies/pare‑feu.Les lenteurs de téléchargement sont éliminées ; s’assurer que les adresses Microsoft Update ne sont pas filtrées.
3. Pause puis reprise de Windows UpdateParamètres › Windows Update › Suspendre les mises à jour 7 jours, redémarrer, puis Reprendre.Relance propre du moteur de mise à jour, utile quand le processus reste bloqué.
4. Purge du cache Windows Updatenet stop wuauserv net stop bits rd /s /q %SystemRoot%\SoftwareDistribution net start wuauserv net start bitsÉlimine les téléchargements corrompus qui empêchent la progression.
5. Utilitaires de diagnosticLancer l’Outil de dépannage Windows Update et analyser les journaux dans Observateur d’événements › System.Correction automatique de certains composants et visibilité sur les erreurs détaillées (codes 0x800f****).
6. Vérification du disquechkdsk /f /r suivi d’un redémarrage.Répare les clusters défectueux susceptibles de bloquer le déploiement de fichiers CAB ou MSU.
7. Installation manuelleTélécharger le KB concerné sur le Microsoft Update Catalog et exécuter le fichier .msu localement (ou via DISM /Add‑Package).Contourne les problèmes de téléchargement/validation en ligne.
8. Démarrage minimal (Clean Boot)msconfig › Masquer services Microsoft › Désactiver tout, désactiver les éléments de démarrage.Écarte les interférences de logiciels tiers (AV, agents de sauvegarde, monitoring).
9. Mettre à jour l’Agent Windows Update & SSUVérifier la présence du dernier SSU avant d’appliquer les cumulatifs.L’agent obsolète peut provoquer des boucles infinies ou des échecs de post‑installation.
10. Outils système avancésDISM /Online /Cleanup-Image /RestoreHealth sfc /scannowRépare l’image et les fichiers système essentiels au service TrustedInstaller.

Analyse détaillée des causes fréquentes

Cache Windows Update corrompu

Le dossier %SystemRoot%\SoftwareDistribution stocke manifestes XML, téléchargements CAB/MSU, et base ESD. Un échec d’écriture (due à VSS, AV temps réel ou disques lents) crée des données incomplètes que l’agent essaie de relire indéfiniment, figeant la barre de progression à 100 %. La solution radicale consiste à arrêter les services, supprimer le dossier et relancer un scan (wuauclt /detectnow ou usoclient StartScan).

Servicing Stack Update manquant

Depuis début 2021, Microsoft joint SSU+LCU mais certains WSUS/ECC/SCOM filtrent encore les SSU distincts. Sans la version minimale (ex. KB5030310 pour build 20348.1906), l’OS ne peut pas gérer les nouvelles métadonnées – l’installation boucle à la phase « Migraine – Prepare Windows ».

Interférence antivirus ou EDR

Les moteurs temps réel inspectent chaque CRUD sur les fichiers CAB de plusieurs centaines de Mo. Sur des CPU d’entrée de gamme (Xeon E5 v2, AMD Piledriver) et stockage S‑ATA, la décompression cabinet.dll peut chuter sous 3 Mo/s. Désactivez la protection pendant la fenêtre de maintenance ou ajoutez les chemins %SystemRoot%\WinSxS et %SystemRoot%\SoftwareDistribution aux exclusions.

Manque de ressources I/O

Les LCUs réécrivent parfois 50 000 — 100 000 fichiers dans WinSxS. Un disque mécaniques 7200 tr/min peut suffire à saturer la queue e/s (Avg. Disk Queue Length > 2). Migrer vers SSD/NVMe ou répartir la charge via Storage Spaces accélère durablement le processus.

Étapes pas‑à‑pas pour un rétablissement rapide

  1. Sauvegarder la machine ou au minimum le volume système via Veeam, DPM ou wbadmin.
  2. Générer un état initial :
    • Exporter Get-Process | Sort CPU –Descending | Select -First 10
    • Collecter un Procmon Boot Log si le blocage survient avant l’ouverture de session.
  3. Appliquer la purge du cache (voir tableau) puis redémarrer en Clean Boot.
  4. Installer le dernier SSU hors ligne.
    Dism /Online /Add-Package /PackagePath:C:\Hotfix\SSU-20348.1906-x64.msu
  5. Lancer l’installation hors ligne du LCU 21H2 correspondant.
    wusa C:\Hotfix\LCU-21H2-Oct2025-x64.msu /quiet /norestart
  6. Vérifier les fichiers journaux : findstr /c:"error" %windir%\logs\cbs\cbs.log > C:\Temp\cbs_errors.txt
  7. Redémarrer et confirmer via winver ou Get-ComputerInfo que la build a évolué.

Automatisation PowerShell/Intune/WSUS

Pour les environnements multi‑nœuds, créez un script .ps1 empaqueté dans Intune ou poussé par WSUS Post-Install. Exemple :

# Verify SSU, purge cache, install LCU
Invoke-Command -ComputerName (Get-ADComputer -Filter "OperatingSystem -like '*Server 2022*'").Name -ScriptBlock {
    param($KB='5030310')
    try {
        Write-Host "Checking SSU..."
        $ssu = Get-HotFix -Id "KB$KB" -ErrorAction SilentlyContinue
        if (-not $ssu) { 
            Start-Process wusa.exe "C:\Packages\SSU-$KB.msu" -Wait -ArgumentList '/quiet','/norestart'
        }
        net stop wuauserv
        net stop bits
        Remove-Item "$env:SystemRoot\SoftwareDistribution" -Recurse -Force
        net start wuauserv
        net start bits
        Start-Process wusa.exe "C:\Packages\LCU-21H2.msu" -Wait -ArgumentList '/quiet','/norestart'
    } catch {
        $_ | Out-File C:\Temp\UpdateScript.log -Append
    }
}

Le script journalise les exceptions, assure la cohérence SSU/LCU et s’intègre à Update Compliance pour un reporting centralisé.

Bonnes pratiques pour éviter les blocages futurs

  • Fenêtre de maintenance planifiée : caler les redémarrages hors production (Maintenance Windows SCCM).
  • Documentation de build : tenir un BOM (Bill of Materials) listant hotfix, drivers, firmware par serveur.
  • Supervision proactive : configurer les métriques Update Health (eventId 19xx) dans une solution SIEM.
  • Version pinning : pour les workloads sensibles (SQL HA, ADFS), valider la LCU en pré‑production pendant 48 h.
  • Capacité disque : garder au moins 15 % d’espace libre sur C:; WinSxS utilise hard‑links mais exige un seuil minimum.
  • Nettoyage régulier : (Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase) permet de réduire le poids des composants et accélère les prochaines LCUs.

FAQ

Combien de temps une LCU doit‑elle normalement prendre ?

Sur serveur physique avec SSD : 5‑15 minutes (phase d’installation) + 5 minutes (Post‑Install). Au‑delà de 30 minutes, suspectez un problème.

Peut‑on forcer un redémarrage si le compteur reste bloqué ?

Oui, mais uniquement après avoir confirmé dans winlogon ou CBS.log qu’aucune étape Commit n’est en cours. Utilisez shutdown /r /t 0 /f pour libérer le verrouillage.

Quelle différence entre SSU et LCU ?

Le Servicing Stack Update met à jour la logique d’installation ; le Latest Cumulative Update livre les correctifs fonctionnels. Depuis mai 2021, Microsoft publie des packages SSU+LCU combinés, mais WSUS peut encore les séparer.

Conclusion

En appliquant cette démarche en dix étapes – diagnostics, nettoyage ciblé, installation hors ligne, et automatisation – la majorité des blocages à 100 % d’installation sur Windows Server 2022 21H2 se résolvent définitivement. Vous gagnez non seulement en temps de maintenance, mais vous renforcez également la conformité sécurité de votre parc, condition sine qua non face aux menaces 0‑day de plus en plus rapides.

Sommaire