Windows 11 23H2 : corriger la boucle de redémarrage KB5050021 (réinitialiser Windows Update, DISM, SFC)

Après l’installation de KB5050021 (Windows 11 23H2), certains PC restent coincés dans une boucle « Redémarrer maintenant ». Voici la méthode qui a définitivement levé le blocage : réinitialiser les composants Windows Update, puis relancer la recherche.

Sommaire

Boucle de redémarrage après l’installation du correctif cumulatif KB5050021 (Windows 11 23H2)

Problème rencontré

  • Le correctif « 2025‑01 Cumulative Update for Windows 11 Version 23H2 (KB5050021) » se télécharge, s’installe, puis demande un redémarrage.
  • Après plusieurs redémarrages, Windows Update redemande encore un redémarrage, preuve que l’installation ne se termine jamais (boucle de redémarrage).

Solution appliquée avec succès

  1. Réinitialisation complète des composants Windows Update au moyen d’un script batch (fournit habituellement via un dépôt public).
    Ce que fait le script :
    • Arrête les services wuauserv, BITS, CryptSvc et DoSvc.
    • Supprime les fichiers temporaires de téléchargement (qmgr*.dat) et les dossiers SoftwareDistribution & Catroot2 s’ils existent.
    • Réinitialise le catalogue Winsock et les paramètres proxy.
    • Supprime les clés de stratégie Windows Update susceptibles de bloquer le processus.
    • Redémarre tous les services Windows Update.
  2. Redémarrage du PC puis nouvelle recherche de mises à jour.
  3. Constat : KB5050021 n’est plus proposé ; seul un correctif Microsoft Defender apparaît, confirmant que l’installation du cumul est maintenant réussie (version système attendue 22631.4751).

Procédure détaillée pas à pas

Avant de commencer

  • Ouvrir Paramètres > Système > Stockage et vérifier qu’il reste au moins 10 Go d’espace libre sur le lecteur système.
  • Créer un point de restauration (taper « Créer un point de restauration » dans la recherche Windows, puis Créer).
  • Si BitLocker est activé, suspendre la protection le temps de l’intervention : manage-bde -protectors -disable C: -RebootCount 1.
  • Désactiver temporairement tout antivirus tiers ou module de protection réseau qui pourrait verrouiller SoftwareDistribution ou filtrer BITS.
  • Déconnecter les VPN et s’assurer que la connexion n’est pas en mode connexion limitée (Paramètres > Réseau & Internet > Propriétés).

Script de réinitialisation — version condensée

Copiez le bloc ci‑dessous dans un fichier .cmd ou .bat, exécutez-le en tant qu’administrateur.

net stop wuauserv
net stop bits
net stop cryptsvc
net stop dosvc
rd /s /q %windir%\SoftwareDistribution
rd /s /q %windir%\System32\catroot2
netsh winsock reset
net start wuauserv
net start bits
net start cryptsvc
net start dosvc

Après l’exécution : redémarrez, lancez Windows Update, puis observez pendant quelques cycles de détection pour confirmer la résolution.

Script de réinitialisation — version étendue et annotée

Utilisez cette version si le dossier Catroot2 ou SoftwareDistribution refuse de se supprimer, si des stratégies WU sont actives, ou si un proxy WinHTTP reste configuré.

@echo off
:: Réinitialisation approfondie de Windows Update
:: Exécuter ce script en tant qu'Administrateur.

echo [1/8] Arrêt des services Windows Update...
net stop wuauserv /y
net stop bits /y
net stop cryptsvc /y
net stop dosvc /y

echo [2/8] Purge des files BITS...
del /q /f %ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr*.dat 2>nul

echo [3/8] Suppression des caches WU...
rd /s /q %windir%\SoftwareDistribution 2>nul
rd /s /q %windir%\System32\catroot2 2>nul

echo [4/8] Réinitialisation des composants réseau...
netsh winsock reset
netsh winhttp reset proxy

echo [5/8] Suppression des éventuelles stratégies WU (si présentes)...
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /f 2>nul
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /f 2>nul

echo [6/8] Ré-enregistrement de DLLs cruciales (facultatif)...
for %%i in (wuaueng.dll wuapi.dll wups2.dll wups.dll wuwebv.dll) do regsvr32 /s %windir%\system32%%i

echo [7/8] Redémarrage des services...
net start cryptsvc
net start bits
net start dosvc
net start wuauserv

echo [8/8] Fait. Redémarrez le PC puis relancez Windows Update.
pause 

Vérifications après redémarrage

  • Ouvrir Paramètres > Windows Update et cliquer sur Rechercher des mises à jour.
  • Vérifier la version de build avec Win+R > winver : 22631.4751 après installation de KB5050021.
  • Contrôler l’historique : Paramètres > Windows Update > Historique des mises à jour > « Mise à jour cumulative pour Windows 11 23H2 » marquée Installée.
  • Option PowerShell (pour confirmation technique) : Get-WindowsPackage -Online | Where-Object {$_.PackageName -like "*5050021*"} | Format-Table -AutoSize

Pourquoi cette boucle survient (et pourquoi la réinitialisation fonctionne)

Lors d’un cumul, Windows installe des paquets CBS (Component-Based Servicing). S’il subsiste une transaction en attente (fichiers dans SoftwareDistribution, métadonnées corrompues, stratégie qui diffère le reboot, proxy WinHTTP cassé, etc.), la phase de commit ne se termine pas. Windows Update signale alors « Redémarrer » à chaque cycle sans jamais achever la configuration.

La réinitialisation supprime les caches, répare le canal de transfert (BITS), nettoie les stratégies de déploiement forcé et restaure une pile réseau saine (Winsock/WinHTTP). On revient à un état propre permettant au cumul de valider sa transaction.


Alternatives prévues si la réinitialisation échoue

Option A — Réparation système avec DISM puis SFC

Exécutez les commandes suivantes dans une console PowerShell (Admin) ou Invite de commandes (Admin) :

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Une fois la réparation effectuée, redémarrez puis relancez Windows Update. DISM reconstruit l’image système depuis le magasin de composants et SFC remplace les fichiers corrompus.

Option B — Dépannage intégré Windows Update

Accéder à Paramètres > Système > Résolution des problèmes > Autres utilitaires, puis exécuter Windows Update. Cet assistant réinitialise plusieurs vérifications de base (permissions, services, télémétrie de téléchargement).

Option C — Réinstallation / réparation in‑place

Aller à Paramètres > Système > Récupération > Réinstaller ce PC et choisir l’option qui conserve les fichiers et les applications. Cette réparation par‑dessus remet d’aplomb les composants sans formatage.


Informations complémentaires utiles

Point cléPourquoi c’est important
Exécuter le script en tant qu’administrateurLes services et clés Registre nécessitent des droits élevés.
Vérifier l’espace disque (≥ 10 Go libres)Un espace insuffisant peut relancer la boucle de redémarrage.
Désactiver temporairement l’antivirus tiersCertains filtrent ou verrouillent SoftwareDistribution.
Conserver un point de restaurationPermet de revenir en arrière si l’opération échoue.
Mettre à jour les pilotes chipset/stockageDes pilotes obsolètes peuvent perturber l’étape post‑redémarrage.

Tableau d’erreurs fréquentes et pistes rapides

Code / SymptomatiqueCause probableCorrectif conseillé
0x800f0922Partition système réservée trop pleine / pare‑feu réseau / VPNLibérer/étendre la partition réservée ; couper VPN ; réessayer après script.
0x800f0988, 0x800f0984Paquets CBS conflictuels ou résidus de précédent cumulScript étendu + DISM /RestoreHealth puis relancer WU.
0x80070020Fichier utilisé par un autre processus (antivirus, sauvegarde)Désactiver av tiers, redémarrer en démarrage minimal, relancer.
« Redémarrer maintenant » persistant (aucun code)Transaction en attente non validéeScript de réinitialisation, puis vérification winver et Historique.

Procédure condensée de réinitialisation (à garder sous la main)

net stop wuauserv
net stop bits
net stop cryptsvc
net stop dosvc
rd /s /q %windir%\SoftwareDistribution
rd /s /q %windir%\System32\catroot2
netsh winsock reset
net start wuauserv
net start bits
net start cryptsvc
net start dosvc

Après l’exécution : redémarrez, relancez Windows Update, puis observez pendant quelques cycles de mise à jour pour confirmer la résolution.


Contrôles avancés (si le problème persiste)

Journalisation

  • Observateur d’événements > Journaux Windows > Configuration : filtrer par WindowsUpdateClient (ID 19/20/31) et Servicing (CBS).
  • Fichiers CBS : C:\Windows\Logs\CBS\CBS.log et C:\Windows\Logs\DISM\dism.log pour détecter l’étape bloquée.
  • Générer WindowsUpdate.log si besoin (PowerShell, Admin) : Get-WindowsUpdateLog -LogPath $env:USERPROFILE\Desktop\WindowsUpdate.log

Composants/stratégies susceptibles de bloquer

  • Déferrals WUfB/GPO : si l’entreprise a défini des reports, les supprimer le temps de la correction (Stratégie > Modèles d’administration > Composants Windows > Windows Update > Windows Update pour Entreprise).
  • Proxy WinHTTP : netsh winhttp show proxy (doit être « Direct Access »). En cas de proxy fantôme, netsh winhttp reset proxy.
  • Services : vérifier Service de transfert intelligent en arrière‑plan (BITS), Service de chiffrement (CryptSvc), Orchestrateur de mises à niveau (DoSvc) sur Automatique.

Scénarios particuliers

  • BitLocker : toujours suspendre avant un cumul majeur pour éviter un redémarrage interminable sur l’écran « Configuration des mises à jour ».
  • Pilotes de stockage (IRST/RAID) : installer la dernière version fournie par le constructeur si la machine boucle après la phase 30 %/100 %.
  • Fichiers “pending” : si C:\Windows\WinSxS\pending.xml est présent et croît à chaque tentative, la purge via l’option DISM puis le script étendu corrige généralement la file d’attente.

Checklist récapitulative (diagnostic rapide)

  • ✓ Espace disque ≥ 10 Go sur C:.
  • ✓ Antivirus tiers désactivé, VPN coupé.
  • ✓ Script de réinitialisation exécuté en Admin sans erreur.
  • ✓ Redémarrage effectué immédiatement après le script.
  • Paramètres > Windows Update ne propose plus KB5050021.
  • winver affiche 22631.4751.
  • ✓ Aucun nouvel événement d’erreur critique dans Configuration > Servicing.

FAQ

Comment savoir si KB5050021 est effectivement installé ?

Trois méthodes complémentaires : Historique des mises à jour, winver (build 22631.4751), ou la commande PowerShell ci‑dessous pour inspecter les paquets CBS :

Get-WindowsPackage -Online | Where-Object {$_.PackageName -like "*5050021*"} | Select-Object PackageName, State

Le dossier « Catroot2 » refuse d’être supprimé

Assurez‑vous que CryptSvc est arrêté. Si nécessaire, redémarrez en mode sans échec avec prise en charge réseau, exécutez le script étendu, puis redémarrez en mode normal.

Le message « Redémarrer maintenant » revient mais sans code erreur

C’est typique d’une transaction de servicing en attente. Rejouez le script, exécutez DISM /Online /Cleanup-Image /RestoreHealth, puis redémarrez et relancez Windows Update.

Puis‑je enlever les clés de stratégie Windows Update sans risque ?

Le script supprime uniquement les clés sous HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate. Si votre PC est géré par une organisation, recontactez votre administrateur avant de modifier ces stratégies.


Conclusion

En suivant la séquence « réinitialisation des composants Windows Update → redémarrage → nouvelle recherche », la boucle de redémarrage liée à KB5050021 disparaît sans réinstallation complète de Windows 11. Cette méthode remet à zéro les caches et services essentiels, ce qui permet au cumul de valider son installation. Pour des cas plus résistants, l’enchaînement DISM + SFC, l’exécution de l’assistant de dépannage Windows Update et, en dernier recours, la réparation in‑place constituent un filet de sécurité fiable.


Résumé opérationnel (en une minute)

  1. Créer un point de restauration & libérer 10 Go sur C:.
  2. Couper antivirus tiers/VPN, suspendre BitLocker.
  3. Lancer le script de réinitialisation (Admin) & redémarrer.
  4. Refaire Rechercher des mises à jour ; vérifier winver = 22631.4751.
  5. Si besoin : DISM /RestoreHealth & sfc /scannow puis nouvelle recherche.

En pratique, cette procédure a permis de finaliser l’installation : KB5050021 ne réapparaît plus, seul Microsoft Defender se met ensuite à jour. Le système reste stable et à jour.

Sommaire