Windows 10 – Corriger les erreurs Windows Update 0x80073712 et 0x800f0845 (KB5041580/KB5033052) avec la réparation sur place

Vous êtes bloqué sur KB5041580 ou KB5033052 sous Windows 10 22H2 avec les erreurs 0x80073712 ou 0x800f0845 ? Voici un guide pas‑à‑pas, concret et vérifié, pour rétablir Windows Update grâce à la réparation sur place (MCT/ISO) et à des vérifications avancées.

Sommaire

Échec de l’installation de la mise à jour KB5041580 – erreur 0x80073712

Symptômes et contexte

  • Windows 10 22H2 (build 19045.4717).
  • Tentatives répétées via Windows Update → échec identique 0x80073712 (« fichiers de mise à jour manquants ou endommagés »).
  • Outils déjà tentés : DISM /ScanHealth, /RestoreHealth (aucune corruption), Dépanneur Windows Update (sans effet).

Ce que signifie 0x80073712

Le code 0x80073712 indique qu’un composant référencé par le magasin WinSxS (Component Store) est manquant ou incomplet. Dans ce cas, l’agent Windows Update ne parvient plus à « assembler » le paquet (CBS) et la mise à jour échoue même si DISM ne détecte pas de corruption globale.

Solution éprouvée : réparation sur place avec Media Creation Tool (MCT)

  1. Télécharger l’outil Media Creation Tool depuis le site Microsoft officiel.
  2. Lancer MCT → choisir « Mettre à niveau ce PC maintenant ».
  3. À l’écran « Prêt pour l’installation », cliquer sur « Modifier les éléments à conserver » et vérifier que « Conserver les fichiers personnels et les applications » est coché.
  4. Procéder à la mise à niveau. L’assistant réinstalle Windows 10 22H2 par‑dessus, reconstruit le magasin de composants et remplace les paquets incomplets.

Résultat : après la réparation, l’installation de KB5041580 se déroule normalement. Les tentatives Windows Update précédemment en échec aboutissent.

Contrôles préalables recommandés

  • Libérer au moins 20 Go sur C:.
  • Désactiver temporairement l’antivirus tiers et tout chiffrement applicatif pendant la mise à niveau.
  • Lancer en amont : sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth DISM /Online /Cleanup-Image /AnalyzeComponentStore Astuce : si sfc remonte des corruptions non réparables, la réparation MCT demeure la méthode la plus rapide et la plus sûre pour remettre d’équerre WinSxS.

Vérifier que tout est rentré dans l’ordre

  • Confirmer la version avec Win+Rwinver.
  • Valider la présence du correctif : powershell Get-HotFix | Where-Object {$_.HotFixID -match 'KB5041580'}
  • Contrôler Historique des mises à jour → aucune erreur résiduelle.

Pourquoi cette méthode fonctionne

La réparation sur place (in‑place upgrade) réinstalle les composants Windows tout en conservant données et applications. Elle régénère les structures CBS/WinSxS, réapplique la dernière pile de maintenance (SSU) et enlève les références cassées qui provoquent 0x80073712. C’est souvent plus efficace que d’empiler des tentatives DISM/SFC quand la corruption est subtile (paquet partiellement installé, manifeste absent, delta invalide).


Échec des mises à jour KB5033052 et KB5041580 – erreur 0x800f0845

Symptômes et indices

  • Windows 10 22H2.
  • Les deux KB échouent avec 0x800f0845 (échec générique Windows Update, souvent lié aux métadonnées ou à l’empilement des paquets cumulatif/LCU+SSU).
  • Media Creation Tool se ferme vers 2 % à « vérification des mises à jour ».
  • Montage de l’ISO impossible (« Impossible de monter le fichier »).
  • Journal setupact.log disponible pour diagnostic.

Causes probables

  • Conflit dans les métadonnées CBS ou paquet partiellement engagé.
  • Téléchargement MCT perturbé par un proxy/filtrage, d’où blocage à la vérification.
  • Service de montage/virtualisation désactivé ou filtrage driver (CDROM/ISO) empêchant l’attachement.
  • Clés Setup/Rollback en pending dans le Registre qui verrouillent une mise à niveau.

Plan d’action détaillé

1) Reprendre MCT en mode « ISO »

  1. Lancer MCT → Créer un support d’installationISO (et non « Mettre à niveau ce PC maintenant »).
  2. Lors du démarrage du programme d’installation depuis l’ISO, cliquer sur « Modifier la façon dont Windows Setup télécharge les mises à jour » → choisir « Pas pour le moment ». On élimine ainsi les blocages réseau pendant la préparation.
  3. Si l’ISO semble corrompu : vérifier la taille exacte du fichier et sa somme avec PowerShell : Get-FileHash -Algorithm SHA1 "C:\Chemin\Windows10.iso" Re‑télécharger si le hash diverge. À défaut, utiliser 7‑Zip pour extraire l’ISO dans un dossier puis lancer setup.exe.

2) ISO impossible à monter ? Contournements

  • Vérifier les services requis : sc query "ShellHWDetection" sc query "CDROM" sc query "vds"   :: Virtual Disk Service (si présent) Tous doivent être en état RUNNING (ou configurés en démarrage Automatique).
  • Essayez en démarrage minimal (voir plus bas), puis : PowerShell Mount-DiskImage -ImagePath "C:\Chemin\Windows10.iso"
  • Si un logiciel de chiffrement/émulation de lecteur existe, désactivez‑le. Les filter drivers CDROM peuvent bloquer le montage.

3) Nettoyer l’état « pending/rollback » dans le Registre

Important : sauvegardez le Registre avant toute modification.

  1. Ouvrir regedit, naviguer vers :
    • HKEY_LOCAL_MACHINE\SYSTEM\Setup
    • et :
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\ (clé RebootPending)
  2. Si vous trouvez des valeurs Pending*, Rollback*, ou une clé RebootPending persistante alors qu’aucune mise à jour n’est en cours :
    • Exporter la clé concernée (sauvegarde),
    • puis la supprimer ou la renommer (ex. : RebootPending.old).
    Redémarrer et relancer l’installation depuis l’ISO (mode « Pas pour le moment » pour les mises à jour).

4) Réinitialiser proprement les composants Windows Update

Ouvrez un Invite de commandes (Admin) et exécutez :

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

ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old

del /f /q %systemroot%\WindowsUpdate.log
del /f /q %systemroot%\Logs\CBS*.log
del /f /q %systemroot%\Logs\DISM*.log

net start cryptsvc
net start appidsvc
net start wuauserv
net start bits 

Rebootez, puis retentez l’installation hors ligne de la KB (voir plus bas) ou la réparation sur place.

5) Installer hors ligne la KB (.msu)

Si vous disposez du fichier .msu correspondant à KB5033052/KB5041580 :

wusa.exe C:\Temp\windows10.0-kb5041580-x64.msu /quiet /norestart

Vérifiez ensuite l’Observateur d’événements → Microsoft‑Windows‑WindowsUpdateClient pour confirmer l’installation.

6) Réparation sur place avec source locale (ISO) et accès direct DISM

Pour forcer DISM à utiliser l’image propre de l’ISO :

  1. Montez l’ISO (lettre X: dans l’exemple).
  2. Identifiez l’index édition : dism /Get-WimInfo /WimFile:X:\sources\install.wim
  3. Réparez en ciblant la source (adapter :1 à l’index trouvé) : dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:X:\sources\install.wim:1 /LimitAccess

Ensuite, lancez X:\setup.exeConserver fichiers et applisPas pour le moment pour le téléchargement des mises à jour.

7) Démarrage minimal (Clean‑boot)

  1. Win+Rmsconfig → onglet Services → cocher Masquer tous les services MicrosoftDésactiver tout.
  2. Onglet Démarrage → ouvrir le Gestionnaire des tâches → Désactiver tous les éléments non essentiels.
  3. Redémarrer, lancer la réparation sur place depuis l’ISO, puis réactiver vos services/applis.

Analyse guidée des journaux

setupact.log et setuperr.log (dossiers C:\$WINDOWS.~BT\Sources\Panther et C:\Windows\Panther) sont vos meilleurs alliés. Recherchez :

  • 0x800F0845, CBS_E_*, Failed to stage package, Package failed to be changed to the Staged state.
  • Échecs de migration de pilotes/antivirus, erreurs d’accès (ACCESS_DENIED), ou rollback déclenché par CompatTel.

Commande utile pour balayer rapidement :

PowerShell
Select-String -Path "C:\Windows\Panther\*.log","C:\$WINDOWS.~BT\Sources\Panther\*.log" `
  -Pattern "0x800F0845|CBS_E_|Failed to stage|access denied" -List | Select-Object Path,LineNumber,Line

Cas particuliers

  • BitLocker actif ? Suspendez la protection le temps de la mise à niveau : manage-bde -protectors -disable C: -RebootCount 1
  • Pile de maintenance (SSU) obsolète ? La réparation sur place réapplique la SSU correcte et résout de nombreux 0x800f08xx.
  • Pending.xml bloqué dans C:\Windows\WinSxS ? Après sauvegarde, renommez‑le en Pending.old, redémarrez puis relancez l’installation.

Bonnes pratiques générales pour les échecs Windows Update complexes

Chemin de résolution recommandé

ÉtapeDescriptionQuand l’utiliser ?
Outils intégréssfc /scannow, DISM /Online /Cleanup-Image /RestoreHealth, Dépanneur Windows UpdateProblèmes ponctuels, fichiers système manquants
Réinitialisation WURenommer SoftwareDistribution et catroot2, purger %systemroot%\Logs\CBSCatalogue corrompu ou téléchargements incomplets
In‑place upgrade (MCT/ISO)Réinstalle Windows par‑dessus, garde données et programmesErreurs 0x80073712, 0x800f08xx, WinSxS endommagé
Clean‑bootDésactive services/auto‑démarrages tiersConflit logiciel (antivirus, pilote, proxy)
Analyse journauxsetupact.log, setuperr.log, CBS.logQuand tout le reste échoue pour identifier la cause

Matrice rapide des codes fréquents

CodeSignification résuméeCorrectif le plus efficace
0x80073712Fichier composant manquant dans WinSxSRéparation sur place (MCT/ISO), puis Windows Update
0x800f0845Échec générique LCU/SSU (métadonnées, staging)ISO « Pas pour le moment », reset WU, clean‑boot, in‑place upgrade
0x800f081fFonction/source introuvableDISM avec /Source:WIM (ISO) et /LimitAccess
0x8024200DPaquet incomplet/corrompuRenommer SoftwareDistribution, retélécharger
0x800f0900Erreur CBS génériqueDISM + réparation sur place
0x80240034Échec de téléchargement ou d’installation WUVider cache WU, vérifier proxy/antivirus, réessayer en ISO

Check‑list express

  • 20 Go d’espace libre sur C:.
  • Antivirus tiers et chiffrement applicatif désactivés temporairement.
  • sfc et dism exécutés ; si corruption persistante, passer directement à l’in‑place upgrade.
  • Réinitialisation WU si des erreurs de téléchargement persistent.
  • Réparation sur place via ISO en mode « Pas pour le moment » pour les mises à jour.
  • Analyse des journaux si l’échec survient à un pourcentage identique.

FAQ pratique

La réparation sur place supprime‑t‑elle mes programmes ?
Non si vous choisissez « Conserver fichiers et applications ». Vérifiez ce choix avant de cliquer sur « Installer ».

Perd‑on l’activation ?
Non, l’activation numérique liée au matériel est conservée. Un simple accès Internet la rétablit si nécessaire.

Dois‑je désinstaller l’antivirus ?
Pas forcément. Le désactiver durant la mise à niveau suffit généralement. Réinstallez‑le ou réactivez‑le après validation des mises à jour.

Quand préférer une réinitialisation complète ?
Si la réparation sur place échoue, que les erreurs reviennent et que les journaux pointent vers une corruption profonde ou un rollback systématique. Sauvegardez avant toute opération destructive.


Exemples de scripts et commandes prêts à l’emploi

Réinitialiser Windows Update (batch)

@echo off
echo Arrêt des services...
net stop bits /y
net stop wuauserv /y
net stop appidsvc /y
net stop cryptsvc /y

echo Purge des caches...
rd /s /q "%systemroot%\SoftwareDistribution"
rd /s /q "%systemroot%\System32\catroot2"
md "%systemroot%\SoftwareDistribution"
md "%systemroot%\System32\catroot2"

echo Redémarrage des services...
net start cryptsvc
net start appidsvc
net start wuauserv
net start bits

echo Terminé. Redémarrez la machine puis relancez Windows Update.
pause

Vérifier l’état des packages et de la pile de maintenance

dism /Online /Cleanup-Image /CheckHealth
dism /Online /Cleanup-Image /ScanHealth
dism /Online /Cleanup-Image /RestoreHealth

PowerShell
Get-WindowsPackage -Online | Sort-Object PackageState,ReleaseType | Format-Table PackageName,PackageState -Auto

Détection rapide d’un Reboot Pending

PowerShell
Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"

Forcer l’installation hors ligne de la KB

wusa.exe "C:\Maj\windows10.0-kb5033052-x64.msu" /quiet /norestart

Études de cas résumées

KB5041580 — erreur 0x80073712

  • Symptômes : échecs répétés malgré DISM/SFC OK.
  • Action : in‑place upgrade via MCT, option « Conserver fichiers et applications ».
  • Résultat : installation KB réussie, historique propre.

KB5033052 & KB5041580 — erreur 0x800f0845

  • Symptômes : MCT se ferme à 2 %, ISO non montable, 0x800f0845 sur WU.
  • Action : ISO créé via MCT, installation Pas pour le moment, purge WU, nettoyage Registre Setup, démarrage minimal.
  • Résultat : mise à niveau terminée, redémarrages OK, WU opérationnel.

Conseils de prévention pour l’avenir

  • Espace disque : garder une marge > 20 Go avant Patch Tuesday.
  • Points de restauration : activer la Restauration du système et créer un point avant les mises à jour cumulatives majeures.
  • Pilotes : éviter d’installer des pilotes non signés juste avant une mise à niveau.
  • Firmware : maintenir BIOS/UEFI à jour, surtout sur machines OEM anciennes.
  • Réseau : si vous utilisez un proxy/filtrage SSL, prévoir une exception temporaire pour les domaines Windows Update pendant l’installation.

Conclusion

Lorsque Windows Update échoue avec 0x80073712 ou 0x800f0845 et que DISM/SFC ne suffisent pas, la réparation sur place reste l’option la plus directe et sûre pour rétablir un magasin WinSxS cohérent, réappliquer la pile de maintenance et finaliser les KB récalcitrantes (comme KB5041580 et KB5033052). En cas de blocage de MCT, le parcours ISO (mode « Pas pour le moment »), le reset WU, la purge des états pending et un clean‑boot constituent un enchaînement robuste pour sortir des impasses les plus courantes.

Sommaire