Windows 11 23H2 : corriger l’échec des mises à jour cumulatives KB5034765/KB5034848 (blocage 88‑90 %, 0x800f0922)

Mises à jour cumulatives Windows 11 23H2 (KB5034765, KB5034848, etc.) qui bloquent vers 88‑90 % ? Cette fiche concentre les causes réelles et les correctifs éprouvés (App Readiness, $WinREAgent, DISM/SFC, réparation in‑place) avec procédures et scripts prêts à l’emploi.


Sommaire

Nature du problème

  • Installation de la mise à jour cumulative KB5034765 (et suivantes : KB5034848, etc.) qui atteint ~88‑90 %, affiche « Something didn’t go as planned… », puis restaure l’état précédent.
  • Symptômes proches de 0x800f0922 : barre des tâches absente, lenteurs au premier redémarrage, installation inachevée marquée Needs attention, rollback systématique.

Causes les plus fréquentes identifiées

CauseExplication rapide
Service App Readiness désactivéCe service prépare les apps UWP pendant l’installation. Désactivé, la phase apps échoue vers ~89 % et Windows annule.
Dossier caché C:\$WinREAgentRésidu après migration Win 10→11 ou restauration WinRE. Il bloque la reconfiguration de l’Environnement de récupération (WinRE) et force un rollback.
Magasin de composants corrompu (DISM / SFC)Corruption dans Component Store ou fichiers système : l’installation s’interrompt puis restaure.
Autres facteurs aggravantsAntivirus/EDR actifs, espace disque trop faible, services Windows Update arrêtés, pilotes obsolètes, proxy d’entreprise bloquant TLS.

Solutions validées par plusieurs utilisateurs

Réactiver App Readiness

Exécutez en invite de commandes admin :

sc config AppReadiness start= demand
sc start  AppReadiness

Équivalent PowerShell (admin) :

Set-Service -Name AppReadiness -StartupType Manual
Start-Service AppReadiness
Get-Service AppReadiness | Select-Object Status, StartType

Mode recommandé : Manuel (valeur par défaut attendue par Windows Update).

Renommer ou supprimer C:\$WinREAgent

Avec CMD (admin) :

attrib -h -s C:\$WinREAgent
ren      C:\$WinREAgent  C:\$WinREAgent.old

En PowerShell (admin) :

if (Test-Path "C:\$WinREAgent") {
  (Get-Item "C:\$WinREAgent").Attributes = 'Directory'
  Rename-Item "C:\$WinREAgent" -NewName "$($env:SystemDrive)\$WinREAgent.old" -Force
}

Laissez ce dossier supprimé/renommé ; Windows le recréera proprement si nécessaire.

Réparer le magasin de composants (DISM + SFC)

PowerShell/CMD (admin) :

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

Redémarrez puis relancez Windows Update.

Installation de réparation (In‑Place Upgrade)

À utiliser lorsque DISM/SFC n’arrivent pas à corriger et que CBS.log signale des corruptions irréparables.

  1. Téléchargez l’ISO Windows 11 correspondant à votre version.
  2. Montez l’ISO, exécutez setup.exe, choisissez Conserver fichiers et applications.
  3. Après redémarrage, relancez Windows Update.

Mesures complémentaires

  • Désactivez temporairement l’antivirus/EDR/OneDrive durant l’installation.
  • Vérifiez au moins 20 Go d’espace libre sur C:.
  • Mettez en Pause Windows Update quelques jours si un correctif est en cours de publication.

Procédure conseillée pas‑à‑pas

  1. Sauvegardez vos données (image système ou point de restauration).
  2. Ouvrez services.mscApp Readiness → Type de démarrage : ManuelDémarrer.
  3. Affichez les éléments cachés dans l’Explorateur et renommez C:\$WinREAgent (voir commandes ci‑dessus).
  4. Redémarrez le PC.
  5. Allez dans Paramètres ▶ Windows Update ▶ Rechercher des mises à jour et installez la cumulative.
  6. Si l’installation réussit, laissez App Readiness sur Manuel.
  7. Échec ? Exécutez DISM puis SFC, redémarrez et réessayez.
  8. Dernier recours : réparation in‑place via ISO (préserve vos applications et fichiers).

Prévention pour les prochaines mises à jour

ActionPourquoi
Laisser App Readiness sur ManuelValeur par défaut attendue par Windows Update pendant la phase apps.
Supprimer C:\$WinREAgent après une migration Win 10→11Évite un résidu WinRE bloquant la reconfiguration lors des cumulatives.
Exécuter périodiquement DISM /ScanHealthDétecte tôt les corruptions du magasin de composants.
Créer une image système avant chaque Patch TuesdayRetour rapide si l’installation boucle ou échoue.

Informations complémentaires utiles

  • 0x800f0922 est un code générique : partition de récupération manquante/pleine, App Readiness désactivé, proxy/TLS bloqué vers les CDN Windows Update.
  • App Readiness peut être remis en Désactivé uniquement dans un master sans Microsoft Store. Pour tout poste utilisateur, le laisser sur Manuel.
  • $WinREAgent est régénéré automatiquement si Windows en a besoin ; son absence n’est pas bloquante.

Diagnostic avancé (facultatif mais recommandé)

Vérifier WinRE et la partition de récupération

Ouvrez CMD (admin) et tapez :

reagentc /info

Si WinRE est Désactivé ou pointe vers un chemin invalide, corrigez :

reagentc /disable
reagentc /enable
reagentc /info

Si la partition de récupération est saturée (scénario fréquent lors d’un passage 22H2→23H2), l’activation peut échouer. Dans ce cas, libérez de l’espace disque et laissez Windows régénérer l’image WinRE ; à défaut, envisagez d’étendre la partition de récupération avec votre outil de partitionnement favori (opération à planifier avec sauvegarde préalable).

Contrôler les services Windows Update essentiels

sc query wuauserv
sc query bits
sc query cryptsvc
sc query trustedinstaller

Pour réinitialiser rapidement la pile de mise à jour :

net stop wuauserv
net stop bits
net stop cryptsvc
net stop trustedinstaller
rd /s /q %systemroot%\SoftwareDistribution\Download
rd /s /q %systemroot%\SoftwareDistribution\DataStore
rd /s /q %systemroot%\System32\catroot2
net start trustedinstaller
net start cryptsvc
net start bits
net start wuauserv

Écarter un proxy ou une politique TLS restrictive

Si vous êtes derrière un proxy d’entreprise :

netsh winhttp show proxy
netsh winhttp reset proxy

Dans Options Internet ▶ Avancé, assurez‑vous que TLS 1.2 est activé si des règles durcissent le protocole.

Journaux utiles à examiner

  • Observateur d’événementsApplications et services ▶ Microsoft ▶ Windows ▶ AppReadiness ▶ Admin : échecs de préparation d’apps UWP.
  • WindowsUpdateClient (ID 20, 44) pour les erreurs d’installation.
  • C:\Windows\Logs\CBS\CBS.log pour la maintenance de composants.
  • C:\$WINDOWS.~BT\Sources\Panther\setupact.log et setuperr.log pour l’étape de mise à niveau.

Pour reconstruire le journal Windows Update lisible :

Get-WindowsUpdateLog

Scénarios types et résolution ciblée

ScénarioIndicateursAction recommandée
Blocage ~89 %Rollback, apps UWP manquantes, Store casséActiver App Readiness, relancer l’update
Erreur 0x800f0922WinRE inactif, $WinREAgent présentRenommer C:\$WinREAgent, reagentc /enable
SFC corrige à chaque redémarrageEntrées CBS indiquant hash mismatchDISM /RestoreHealth puis SFC, redémarrage
Parc géré / image masterApp Readiness volontairement désactivéLaisser désactivé uniquement si pas de Microsoft Store ; sinon Manuel

Automatiser les correctifs (scripts prêts à l’emploi)

Script PowerShell « corriger‑KB » (admin)

$ErrorActionPreference = 'Stop'

Write-Host "1/4 - Vérification App Readiness..."
Set-Service -Name AppReadiness -StartupType Manual -ErrorAction SilentlyContinue
Start-Service -Name AppReadiness -ErrorAction SilentlyContinue

Write-Host "2/4 - Traitement C:$WinREAgent..."
$winRE = "C:$WinREAgent"
if (Test-Path $winRE) {
(Get-Item $winRE).Attributes = 'Directory'
$ts = Get-Date -Format "yyyyMMdd-HHmmss"
Rename-Item $winRE -NewName "C:$WinREAgent.$ts.old" -Force
}

Write-Host "3/4 - Réparation composant (DISM)..."
Start-Process -FilePath "DISM.exe" -ArgumentList "/Online","/Cleanup-Image","/RestoreHealth" -Verb RunAs -Wait

Write-Host "4/4 - Vérification SFC..."
Start-Process -FilePath "sfc.exe" -ArgumentList "/scannow" -Verb RunAs -Wait

Write-Host "Redémarrage recommandé avant Windows Update." 

Batch minimaliste (CMD admin)

@echo off
sc config AppReadiness start= demand
sc start  AppReadiness
attrib -h -s C:\$WinREAgent
ren      C:\$WinREAgent  C:\$WinREAgent.old
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
echo Redemarrez puis relancez Windows Update.
pause

Bonnes pratiques et écueils à éviter

  • Ne forcez pas l’arrêt pendant la phase 80‑95 % : si App Readiness vient d’être activé, laissez le système finaliser.
  • Évitez de réinitialiser en boucle Windows Update (purge SoftwareDistribution) : utile seulement si les journaux pointent une corruption du cache.
  • Sur PC avec SSD saturé, libérez 20–30 Go (Windows crée des copies temporaires pendant la cumulative).
  • Sur postes gérés (GPO/MDM) : vérifiez qu’aucune politique ne désactive App Readiness après redémarrage.

FAQ

Pourquoi l’installation échoue‑t‑elle précisément vers 88‑90 % ?

À ce stade, Windows bascule sur la configuration des composants « Modern Apps » et de WinRE. Si App Readiness est désactivé ou si $WinREAgent perturbe la reconfiguration, l’installateur annule les changements et restaure l’état antérieur.

Je n’utilise jamais le Microsoft Store. Puis‑je désactiver App Readiness ?

Seulement sur une image « kiosque » ou un master sans Store. Sur un poste standard, Windows Update s’attend à trouver App Readiness en Manuel.

Supprimer $WinREAgent est‑ce risqué ?

Non. Windows le recrée si nécessaire. Le laisser supprimé/renommé supprime un point de blocage courant.

DISM/SFC ne trouvent rien mais l’update échoue encore.

Faites un in‑place upgrade à version équivalente. Cette réparation non destructive remet à plat les composants tout en conservant vos applications et données.

Checklist rapide (copiable en runbook)

  • ✅ Sauvegarde/point de restauration créé
  • ✅ App Readiness → Manuel + service démarré
  • C:\$WinREAgent renommé/supprimé
  • DISM /RestoreHealth exécuté sans erreur
  • sfc /scannow → 0 corruption restante
  • ✅ Espace libre ≥ 20 Go
  • ✅ Antivirus/EDR suspendu durant l’update
  • reagentc /info → WinRE Enabled
  • ✅ Relance Windows Update → installation OK

Conclusion

Dans l’immense majorité des cas d’échec d’installation de KB5034765/KB5034848 (et suivantes) sur Windows 11 23H2, le problème se résout en réactivant App Readiness et/ou en supprimant le dossier $WinREAgent. Lorsque la corruption système est en cause, le couple DISM/SFC puis, si besoin, une réparation in‑place ramènent la pile de maintenance à l’état attendu. En appliquant ces correctifs et les mesures préventives ci‑dessus, les mises à jour cumulatives suivantes s’installent normalement et durablement.


Annexe : commandes utiles

:: Statut App Readiness
sc qc AppReadiness
sc query AppReadiness

:: Activer WinRE si désactivé
reagentc /disable
reagentc /enable

:: Vérifier l’intégrité composant
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth

:: Journal Windows Update
PowerShell -Command "Get-WindowsUpdateLog" 
Sommaire