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.
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
| Cause | Explication 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:\$WinREAgent | Ré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 aggravants | Antivirus/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.
- Téléchargez l’ISO Windows 11 correspondant à votre version.
- Montez l’ISO, exécutez
setup.exe, choisissez Conserver fichiers et applications. - 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
- Sauvegardez vos données (image système ou point de restauration).
- Ouvrez services.msc → App Readiness → Type de démarrage : Manuel → Démarrer.
- Affichez les éléments cachés dans l’Explorateur et renommez
C:\$WinREAgent(voir commandes ci‑dessus). - Redémarrez le PC.
- Allez dans Paramètres ▶ Windows Update ▶ Rechercher des mises à jour et installez la cumulative.
- Si l’installation réussit, laissez App Readiness sur Manuel.
- Échec ? Exécutez DISM puis SFC, redémarrez et réessayez.
- Dernier recours : réparation in‑place via ISO (préserve vos applications et fichiers).
Prévention pour les prochaines mises à jour
| Action | Pourquoi |
|---|---|
| Laisser App Readiness sur Manuel | Valeur 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 /ScanHealth | Détecte tôt les corruptions du magasin de composants. |
| Créer une image système avant chaque Patch Tuesday | Retour 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.
$WinREAgentest 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énements → Applications 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.logpour la maintenance de composants.C:\$WINDOWS.~BT\Sources\Panther\setupact.logetsetuperr.logpour l’étape de mise à niveau.
Pour reconstruire le journal Windows Update lisible :
Get-WindowsUpdateLog
Scénarios types et résolution ciblée
| Scénario | Indicateurs | Action recommandée |
|---|---|---|
| Blocage ~89 % | Rollback, apps UWP manquantes, Store cassé | Activer App Readiness, relancer l’update |
| Erreur 0x800f0922 | WinRE inactif, $WinREAgent présent | Renommer C:\$WinREAgent, reagentc /enable |
| SFC corrige à chaque redémarrage | Entrées CBS indiquant hash mismatch | DISM /RestoreHealth puis SFC, redémarrage |
| Parc géré / image master | App 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:\$WinREAgentrenommé/supprimé - ✅
DISM /RestoreHealthexé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"

