Erreur 0x80070643 : comment réparer l’échec de KB5057589 (WinRE) sous Windows 10

Vous tentez d’installer la mise à jour cumulative KB5057589 sur Windows 10 Pro 21H2/22H2, mais Windows Update échoue systématiquement avec l’erreur 0x80070643 malgré une partition WinRE correctement dimensionnée ? Ce guide exhaustif explique pourquoi le problème survient et détaille une méthode fiable, pas‑à‑pas, pour intégrer manuellement le composant manquant et rétablir un environnement de récupération sain.

Sommaire

Contexte et symptôme

  • Système impacté : Windows 10 Pro 64 bit, version 21H2 ou 22H2 (build 19045.5737).
  • Mise à jour incriminée : KB5057589 – « Windows Recovery Environment – WinRE Update », publiée le 8 avril 2025.
  • Erreur rencontrée : 0x80070643 – ERRORINSTALLFAILURE lors de l’installation via Windows Update, bien que la partition WinRE ait été agrandie à ≥ 250 Mo.
  • Contexte utilisateur : la machine a récemment démarré sur un support USB d’installation pour exécuter « Start‑up Repair ».

Cause racine identifiée

KB5057589 est une mise à jour composite contenant plusieurs sous‑packages, dont Safe OS Dynamic Update (KB5055674). Or, le redémarrage en environnement de récupération (WinRE) depuis une clé USB a restauré un winre.wim plus ancien ; celui‑ci n’intègre donc plus KB5055674. Au moment où Windows Update analyse la version de WinRE, l’incohérence provoque l’arrêt du processus avec le code 0x80070643. Tant que le fichier winre.wim et la clé de registre WinREVersion ne reflètent pas la même build, KB5057589 sera reproposée en boucle.

Procédure de résolution (résumé opérationnel)

ÉtapeCommande / action principaleBut
1Renommer C:\$WinREAgent ou C:\Windows\Logs\WinREAgentPurgez les traces d’anciennes tentatives.
2reagentc /disableDésactive WinRE pour libérer winre.wim.
3Dism /Mount-Wim /WimFile:C:\Windows\System32\Recovery\winre.wim /Index:1 /MountDir:C:\mount\winreMontez l’image de récupération.
4Dism /Add-Package /Image:C:\mount\winre /PackagePath:C:\windows10.0-kb5055674-x64…​.cabIntégrez le package KB5055674.
5Dism /Image:C:\mount\winre /Cleanup-Image /StartComponentCleanup /ResetBaseNettoyez l’image et réduisez sa taille.
6Dism /Image:C:\mount\winre /Get-PackagesVérifiez la présence de KB5055674.
7Dism /Unmount-Image /MountDir:C:\mount\winre /CommitSauvegardez & démontez l’image.
8Copiez le nouveau winre.wim dans la partition WinRE (\\?\GLOBALROOT\device\harddisk0\partitionX\Recovery\WindowsRE\)Remplacez l’image obsolète.
9reagentc /setreimage /path \\?\…\WindowsRE
reagentc /enable
Réactivez WinRE.
10Éditez HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinREVersion10.0.19041.5728Alignez la version inscrite au registre.
11Redémarrez puis relancez « Rechercher des mises à jour »Confirmez que KB5057589 n’est plus proposée.

Étapes détaillées et bonnes pratiques

1. Sauvegardes et prérequis

Avant toute manipulation dite offline sur WinRE :

  • Créez un point de restauration système et, idéalement, une image complète du disque.
  • Veillez à avoir au moins 15 Go d’espace libre sur la partition système ; DISM requiert de la marge lors du montage.
  • Si BitLocker protège votre disque système, exécutez Manage‑BDE –Protectors –Disable C: pour suspendre la protection (ou passez par le Centre de sécurité).

2. Purge des journaux WinREAgent

Les dossiers $WinREAgent stockent l’historique des tentatives d’intégration automatiques. En les renommant (ex. _old) vous éviter de possibles blocages sur d’anciens journaux verrouillés. N’utilisez pas la suppression immédiate ; garder une copie facilite l’audit ultérieur.

3. Montage de winre.wim

Créez le dossier temporaire C:\mount\winre et assurez‑vous qu’il se trouve sur une partition NTFS locale. Le paramètre /Index:1 cible la seule image contenue dans winre.wim. Si DISM retourne Access denied, vérifiez que l’invite de commandes est exécutée en tant qu’administrateur et que BitLocker est bien suspendu.

4. Ajout manuel de KB5055674

Dism /Add-Package /Image:C:\mount\winre /PackagePath:C:\windows10.0-kb5055674-x64_12345.cab

Téléchargez le fichier CAB depuis le Microsoft Update Catalog (recherchez « KB5055674 »). Conservez‑le localement, DISM ne gère pas l’installation directe depuis un chemin réseau si la session n’a pas de jeton d’élévation approprié.

5. Nettoyage et réduction de l’image

La commande /StartComponentCleanup /ResetBase supprime les versions obsolètes des composants et fige la nouvelle build comme seule base. L’opération peut prendre plusieurs minutes ; surveillez l’utilisation CPU pour éviter de clore la fenêtre trop tôt.

6. Validation de l’intégration

Recherchez la ligne semblable à :

Package Identity : PackageforKB5055674~31bf3856ad364e35~amd64~~10.0.19041.5728

Si la version affichée ne correspond pas, recommencez l’étape 4 en vérifiant l’intégrité du CAB via Get‑FileHash.

7. Commit – l’étape cruciale

Omettre /Commit lors du démontage invalide tout le travail : DISM jette simplement les modifications. Ne redémarrez pas tant que l’opération n’affiche pas The operation completed successfully.

8. Copie de l’image vers la partition WinRE

Le chemin de la partition de récupération varie selon la disposition du disque. Identifiez‑le avec reagentc /info ; notez l’index harddiskX\partitionY. Utilisez ensuite RoboCopy ou XCopy avec le paramètre /R:3 pour limiter les tentatives en cas de secteur défectueux.

9. Réactivation de WinRE

Après reagentc /enable, exécutez de nouveau reagentc /info : le chemin doit correspondre au nouveau fichier et l’état doit indiquer Enabled. Tout statut Disabled ou Not set invalidera la détection côté Windows Update.

10. Mise à jour du Registre

Ouvrez regedit puis accédez à : HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\. Si la valeur WinREVersion est absente, créez‑la (type REG_SZ) et renseignez la build exacte signalée par DISM (ici 10.0.19041.5728). Évitez les erreurs de frappe ; Windows Update compare la chaîne strictement.

11. Vérification finale

Redémarrez, ouvrez Paramètres → Mise à jour et sécurité → Windows Update puis lancez une nouvelle recherche. KB5057589 ne devrait plus apparaître. Contrôlez Historique des mises à jour : si la mise à jour figure Réussite, vous êtes prêt pour les prochains Patch Tuesday.

Dépannage de l’erreur 0x80070643 – autres scénarios

  • Supprimez (ou renommez) tout dossier C:\$WinREAgent persistant.
  • Réinitialisez l’enregistrement WinRE : reagentc /disable reagentc /setreimage /path %SystemDrive%\Recovery\WindowsRE reagentc /enable
  • Lancez Dism /Online /Cleanup-Image /RestoreHealth puis sfc /scannow pour détecter d’éventuelles corruptions Kernel.

Gestion de la partition WinRE pour l’avenir

Depuis mai 2025, Microsoft recommande une partition WinRE d’au moins 350 Mo pour supporter les mises à jour cumulatives croissantes. Pour redimensionner :

  1. Désactivez WinRE (reagentc /disable).
  2. Dans Gestion des disques, réduisez la partition système de 400 Mo puis créez/étendez la partition WinRE adjacente.
  3. Réactivez WinRE.

Microsoft diffuse aussi des scripts PowerShell (ex. KB5028997) capables d’automatiser la sauvegarde, le redimensionnement et la mise à jour Safe OS. Si plusieurs machines sont concernées, l’exécution centralisée via Intune ou Configuration Manager accélère la résolution.

Checklist « avant patch Tuesday »

Pour éviter la répétition de ce type d’erreur :

  • Maintenez votre partition WinRE à ≥ 350 Mo.
  • Intégrez systématiquement le dernier Safe OS Dynamic Update dans vos images maîtres (golden image).
  • Suspendez BitLocker le temps des mises à jour WinRE.
  • Conservez un support WinPE à jour pour les dépannages offline.

Conclusion

L’erreur 0x80070643 liée à KB5057589 est symptomatique d’une désynchronisation entre la version du composant Safe OS et celle de winre.wim. En réintégrant manuellement KB5055674 dans WinRE et en alignant la clé WinREVersion, vous restaurez un environnement de récupération cohérent et permettez à Windows Update de reprendre un cycle normal. Si vous administrez un parc d’entreprise, script‑ez ces étapes : la chronologie des déploiements mensuels s’en trouvera sécurisée, tout en réduisant le support help‑desk.

Sommaire