Windows 11 : la mise à jour échoue (97 %) — Guide complet de réparation SFC/DISM, SoftwareDistribution et Catroot2

Votre mise à jour cumulative Windows 11 échoue (souvent à 97 %) puis annule l’installation ? Ce guide pas à pas, concret et vérifié, remet Windows Update en état et vous aide à finaliser l’installation sans réinstaller votre PC.

Sommaire

Échec récurrent de l’installation d’une mise à jour Windows 11

Vue d’ensemble de la question

Une mise à jour cumulative pour Windows 11 se télécharge, démarre, atteint 97 % (parfois un peu plus tôt), puis revient en arrière. Le scénario se répète pendant des semaines malgré les tentatives. Les blocages typiques signalés :

  • Ren mal utilisé lors du renommage de SoftwareDistribution et catroot2 (ordre des noms inversé, oubli du nom original, guillemets manquants).
  • « Access denied » alors même que l’Invite de commandes est lancée en administrateur.
  • Dossier SoftwareDistribution introuvable ou échec de la recréation du dossier après renommage.
  • Windows Update en échec permanent malgré l’activation du système.
  • Que faire des dossiers .old une fois le problème résolu ?

Réponse & solutions

Vérifications initiales (gagnent du temps)

  • Confirmez votre version : appuyez sur Win+Rwinver. Notez l’édition et l’OS Build.
  • Vérifiez l’activation : Paramètres > Système > Activation ou exécutez slmgr /xpr (Invite admin).
  • Connexion stable (évitez le VPN pendant l’installation), au moins 10 Go libres sur C:\.
  • Désactivez temporairement tout antivirus/pare‑feu de tiers et fermez les outils d’optimisation « temps réel ».

Mémotechnique : AVANT tout → Activation, Espace disque, Réseau sans VPN, Antivirus tiers OFF.

Dépannage automatique (à tenter d’abord)

Ouvrez Paramètres > Système > Dépannage > Autres dépanneurs, lancez Windows Update. Cet assistant répare des clés de registre et relance les services nécessaires. Redémarrez si demandé puis réessayez la mise à jour.

Réinitialisation manuelle propre de Windows Update

Dans cmd.exe lancé en tant qu’administrateur :

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc

Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
Ren C:\Windows\System32\catroot2 Catroot2.old 

Point d’attention : la syntaxe de Ren est « nom d’origine » espace « nouveau nom ». Évitez de renommer depuis l’intérieur du dossier ciblé.

Pour éviter les erreurs dues à des chemins atypiques, utilisez les variables système (recommandé) :

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc

Ren %windir%\SoftwareDistribution SoftwareDistribution.old
Ren %windir%\System32\catroot2 Catroot2.old </code></pre>

<blockquote><strong>Astuce « Access denied »</strong>&nbsp;: répétez <code>net stop cryptsvc</code>, fermez l’application <em>Paramètres</em>, assurez‑vous que la fenêtre cmd est dans <code>C:\</code> (pas dans <code>C:\Windows\...</code>), puis relancez. En cas de blocage persistant, passez en <em>Mode sans échec</em> ou utilisez l’Invite de commandes de l’Environnement de récupération.</blockquote>

<p>Après renommage, redémarrez Windows. Les services se relanceront et <em>Windows&nbsp;Update</em> recréera des dossiers neufs.</p>

<h5>Cas particuliers liés à cette étape</h5>
<ul>
  <li><strong>SoftwareDistribution absent après redémarrage</strong>&nbsp;: lancez manuellement <code>net start wuauserv</code> et <code>net start bits</code>, puis ouvrez <em>Paramètres &gt; Windows&nbsp;Update</em>&nbsp;→ <em>Rechercher des mises à jour</em>.</li>
  <li><strong>Renommage impossible de catroot2</strong>&nbsp;: assurez‑vous que <code>cryptsvc</code> est bien arrêté. À défaut, redémarrez en Mode sans échec et recommencez.</li>
  <li><strong>Erreur d’accès malgré admin</strong>&nbsp;: exécutez <code>cmd</code> en « Administrateur » (titre de la fenêtre&nbsp;: <em>Administrateur&nbsp;: Invite de commandes</em>). Si nécessaire&nbsp;:
    <pre><code>takeown /f %windir%\System32\catroot2 /r /d y
icacls %windir%\System32\catroot2 /grant Administrators:F /t
<em>Réinitialisez ensuite les droits par défaut après réussite.</em>

Vérification et réparation de l’intégrité système

Exécutez ces commandes (Invite admin) :

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

SFC répare les fichiers système courants. DISM remet d’aplomb le magasin de composants (WinSxS). Si DISM échoue par « source introuvable » (0x800f081F), utilisez un support d’installation Windows 11 monté en tant que source :

DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim:1 /LimitAccess

Remplacez D: par la lettre du lecteur ISO/USB. Relancez ensuite sfc /scannow.

Nettoyage des fichiers temporaires (souvent négligé)

cd %temp%
del *.* /s /q

Complétez via Paramètres > Système > Stockage > Fichiers temporaires ou Nettoyage de disque > Nettoyer les fichiers système.

Automatisation (script prêt à l’emploi)

Pour éviter les erreurs de frappe, créez un fichier .bat avec le contenu suivant, puis clic droit > Exécuter en tant qu’administrateur :

@echo off
title Reset Windows Update - Windows 11
echo Fermeture des services...
net stop bits >nul 2>&1
net stop wuauserv >nul 2>&1
net stop appidsvc >nul 2>&1
net stop cryptsvc >nul 2>&1

echo Nettoyage des files BITS...
del /f /q "%ProgramData%\Microsoft\Network\Downloader\qmgr*.dat" 2>nul

echo Renommage des dossiers...
if exist "%windir%\SoftwareDistribution" ren "%windir%\SoftwareDistribution" "SoftwareDistribution.old"
if exist "%windir%\System32\catroot2" ren "%windir%\System32\catroot2" "Catroot2.old"

echo Reinitialisation reseau de WinHTTP...
netsh winhttp reset proxy >nul

echo Verifications SFC/DISM...
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

echo Redemarrage des services...
net start cryptsvc >nul
net start appidsvc >nul
net start wuauserv >nul
net start bits >nul

echo Nettoyage TEMP...
pushd "%temp%"
del *.* /s /q 2>nul
popd

echo Terminé. Redemarrez puis relancez Windows Update.
pause 

Méthodes alternatives en dernier recours

  • Mise à niveau sur place (réparation sans perte de données) : lancez l’Assistant d’installation de Windows 11 ou un support créé avec l’outil de création de média, puis choisissez « Mettre à niveau ce PC maintenant ». Conserve vos apps et fichiers tout en remplaçant les composants système.
  • Installer la KB hors‑ligne : récupérez le fichier .msu correspondant au numéro KB et exécutez‑le hors connexion Internet (désactivez le VPN/antivirus pendant l’installation).
  • Désactiver le démarrage rapide : Panneau de configuration > Options d’alimentation > Choisir l’action des boutons d’alimentation → décochez Activer le démarrage rapide. (En ligne de commande : powercfg /h off désactive l’hibernation et le démarrage rapide.)
  • Nouveau profil administrateur local : créez un compte admin local, connectez‑vous dessus et refaites la mise à jour pour exclure un profil utilisateur corrompu.

Gestion des dossiers .old

Après réussite et stabilité vérifiée quelques jours, supprimez SoftwareDistribution.old et Catroot2.old via l’Explorateur ou :

rd /s /q %windir%\SoftwareDistribution.old
rd /s /q %windir%\System32\Catroot2.old

Windows recrée automatiquement des dossiers propres au besoin. Leur suppression libère souvent plusieurs gigaoctets.

Causes les plus fréquentes

  • Téléchargement incomplet ou base de données Windows Update corrompue (SoftwareDistribution).
  • Logiciels de sécurité/pilotes qui verrouillent des fichiers dans C:\Windows (désactivez‑les/tenez‑les à jour).
  • Magasin de composants endommagé (WinSxS) corrigé par SFC/DISM.
  • Activation manquante ou différée : certaines mises à jour valident la signature sur un système activé.
  • VPN ou proxy bloquant les serveurs d’update (fréquent avec 0x800f0922).

Bonnes pratiques de prévention

  • Avant un « Patch Tuesday », mettez à jour chipset, stockage, réseau, GPU (constructeurs).
  • Exécutez Nettoyage de disque > Nettoyer les fichiers système chaque trimestre.
  • Gardez une image système (sauvegarde complète) et un point de restauration avant les grosses mises à jour.
  • Évitez les « optimiseurs » qui modifient les services Windows par défaut.

Dépannage ciblé par code erreur

Repérez le code dans Paramètres > Windows Update ou via l’Observateur d’événements (Journaux Windows > Configuration, WindowsUpdateClient). Utilisez le tableau :

CodeCause probableCorrectif recommandé
0x800f0922Connexion bloquée (VPN/Proxy) ou partition système réservée saturée.Déconnectez le VPN, netsh winhttp reset proxy. Si récurrent : réparer via mise à niveau sur place ou libérer de l’espace sur la partition réservée.
0x800f081FFichiers sources manquants pour .NET ou composants.Exécutez DISM ... /RestoreHealth avec /Source:install.wim, puis SFC.
0x80073712Magasin de composants incohérent.DISM puis SFC. En cas d’échec : mise à niveau sur place.
0x80070005Accès refusé (UAC, antivirus, ACL).Invite admin, antivirus OFF, takeown/icacls si nécessaire. Réinitialisation WU (Ren).
0x800f0988Assemblage PSFX manquant après désinstallations de packs/Features on Demand.Nettoyer %windir%\SoftwareDistribution\Download, DISM, réinstaller packs nécessaires, relancer WU.
0x80242016État inattendu après redémarrage.Renommer SoftwareDistribution/catroot2, supprimer la KB partielle (wusa /uninstall /kb:xxxxxxx), relancer.
0xC1900101Pilotes/firmware provoquant un rollback (échecs vers 97 %).Mettre à jour/désinstaller pilotes (stockage, réseau, GPU), débrancher périphériques USB, retenter.
0xC1900107Nettoyage requis de l’installation précédente.Supprimer C:\$Windows.~BT (via Nettoyage disque), réinitialiser WU et réessayer.

Pourquoi le renommage de SoftwareDistribution et catroot2 fonctionne

SoftwareDistribution contient les téléchargements, la base de données des mises à jour et l’historique. S’il est corrompu, Windows Update échoue en boucle. catroot2 stocke des signatures et catalogues cryptographiques indispensables à la validation des packages. En renommant ces dossiers (plutôt que de les supprimer), vous forcez Windows à en recréer des neufs tout en gardant une sauvegarde (.old) exploitable pour diagnostic. C’est non destructif : vos applications et fichiers restent intacts.

Journalisation utile (pour comprendre un échec entêté)

  • Journal CBS : %windir%\Logs\CBS\CBS.log (cherchez « error », « 0x », « failed »).
  • Journal Windows Update : générez‑le depuis PowerShell : Get-WindowsUpdateLog -LogPath "$env:USERPROFILE\Desktop\WindowsUpdate.log"
  • Observateur d’événements : Journaux Windows > Configuration (source : WindowsUpdateClient) et Journaux des applications et des services > Microsoft > Windows > WindowsUpdateClient.

Scénarios spécifiques et parades

Échec juste après le redémarrage (phase offline, ~97 %)

  • Souvent lié à un pilote/firmware. Mettez à jour BIOS/UEFI si disponible, puis pilotes chipset, stockage NVMe/SATA, réseau, GPU.
  • Débranchez périphériques non essentiels (imprimantes, disques USB, hubs). Retentez.
  • Si un antivirus tiers filtre au boot, désinstallez‑le temporairement (non pas juste « désactiver »).

Appareil géré par une politique (ex‑WSUS) alors que vous êtes à la maison

Il est possible qu’un reste de configuration empêche la détection des mises à jour grand public. Vérifiez ces clés (Invite admin) avec prudence :

reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

Si des valeurs WUServer/WUStatusServer existent et que vous n’utilisez pas WSUS, supprimez‑les après avoir créé un point de restauration, puis réinitialisez Windows Update.

Vérifier le disque et le système de fichiers

Un volume instable peut faire échouer la phase offline.

chkdsk C: /scan

S’il remonte des erreurs, planifiez une réparation : chkdsk C: /f (redémarrage requis).

Nettoyer un échec partiel de KB

Si une KB reste coincée, désinstallez‑la proprement puis réessayez :

wusa /uninstall /kb:NUMERODEKB /quiet /norestart

FAQ express

Dois‑je créer manuellement SoftwareDistribution ? Non. Windows le recrée dès que le service wuauserv scanne.

Les dossiers .old sont‑ils indispensables ? Non. Gardez‑les quelques jours pour vérifier que tout est stable, puis supprimez‑les pour récupérer l’espace.

Pourquoi le pourcentage bloque‑t‑il à 97 % ? Cette phase correspond à l’application offline des packages (drivers, composants). Le rollback à ce stade pointe souvent vers un pilote, un magasin de composants corrompu ou un verrouillage antivirus.

Mon PC n’est pas sur C: Remplacez C:\Windows par %windir% dans toutes les commandes.

Faut‑il réinitialiser Windows ? Rarement. Une mise à niveau sur place résout la majorité des cas sans perte d’apps ni de données.

Checklist rapide (à cocher)

  • Activation OK (slmgr /xpr) ; >10 Go libres ; VPN/AV tiers OFF.
  • Dépanneur Windows Update exécuté → redémarrage.
  • Arrêt BITS/WUAUSERV/APPIDSVC/CRYPTSVC → renommage SoftwareDistribution/catroot2 → redémarrage.
  • DISM /RestoreHealthSFC /scannow → nettoyage %TEMP%.
  • Si code erreur ciblé → appliquez la correction du tableau.
  • En dernier recours : mise à niveau sur place.
  • Après succès : supprimez les dossiers .old.

Annexe : services Windows Update à connaître

ServiceNomRôleCommandes utiles
Windows UpdatewuauservRecherche/télécharge/applique les mises à jour.net stop wuauserv / net start wuauserv
BITSbitsTransfert intelligent en arrière‑plan.net stop bits / net start bits
Service de chiffrementcryptsvcCatalogues/signes crypto (impacte catroot2).net stop cryptsvc / net start cryptsvc
Application IdentityappidsvcValidation de l’identité des applications.net stop appidsvc / net start appidsvc

Annexe : mapping des versions (utile pour diagnostiquer)

Version Windows 11Numéro de build de baseRemarque
21H222000.xxxVersion d’origine.
22H222621.xxxGrandes vagues de correctifs cumulés.
23H222631.xxxActivation par enablement package.
24H226100.xxxNouveau socle, peut exiger des pilotes/firmwares à jour.

Conclusion : en appliquant rigoureusement la séquence Dépanneur → Réinitialisation WU (Ren) → DISM/SFC → Nettoyage temporaire, la très grande majorité des mises à jour récalcitrantes finissent par s’installer. Les dossiers .old ne servent qu’au diagnostic ; supprimez‑les une fois l’ensemble stable.

Sommaire