Erreur 0x800f0922 à 96 % lors de KB5034765 ? Voici un guide clair et actionnable pour corriger l’échec d’installation, comprendre ses causes et fiabiliser Windows Update sur Windows 10/11.
Problème posé
Lors de l’installation de la mise à jour cumulative KB5034765, la progression atteint 96 % puis échoue avec l’erreur 0x800f0922. Windows annule ensuite l’opération et restaure l’état antérieur, parfois après plusieurs redémarrages.
Ce comportement pointe le plus souvent vers un blocage en phase de configuration (post-téléchargement), typiquement lié à WinRE, à l’espace réservé au système, ou à une incohérence dans les composants de maintenance (CBS/DISM).
Solutions expérimentées et résultats
| Étape | Action | Résultat signalé |
|---|---|---|
| 2.1 | Supprimer ou renommer le dossier masqué C:\$WinREAgent. | A résolu immédiatement le problème pour l’auteur du billet. |
| 2.2 | Vider C:\Windows\SoftwareDistribution\Download puis exécuter l’utilitaire « Résoudre les problèmes de Windows Update ». | Utile dans d’autres cas signalés ; inefficace pour l’OP. |
| 2.3 | Vérifier date/heure système avant toute tentative d’installation. | Mesure préventive ; pas de retour négatif. |
| 2.4 | Publier les logs CBS et SetupAPI en cas d’échec persistant afin d’obtenir une solution ciblée. | Recommandé lorsque les mesures standard échouent. |
Procédure rapide recommandée
Avant de passer à des opérations lourdes, appliquez ce parcours en quatre temps. Il concentre les correctifs les plus efficaces sur l’erreur 0x800f0922 pour KB5034765.
Vérifier l’horloge et le stockage
- Confirmez date, heure et fuseau (y compris synchronisation NTP). Une horloge erronée rompt TLS et invalide des signatures.
- Laissez ≥ 10 Go d’espace libre sur
C:. Libérez via Nettoyage de disque/Storage Sense si nécessaire.
Supprimer le dossier C:\$WinREAgent
Ce dossier, créé par l’Environnement de récupération Windows (WinRE), peut bloquer la phase « configuring updates ».
- Ouvrez Explorateur → Affichage → cochez Éléments masqués.
- Si
C:\$WinREAgentest présent, renommez-le (ex.$WinREAgent.old) ou supprimez-le.
Si la suppression est refusée, exécutez l’Invite de commandes en administrateur puis :
takeown /f C:\$WinREAgent /r /d y
icacls C:\$WinREAgent /grant Administrators:F /T
rmdir /s /q C:\$WinREAgent
Relancez Windows Update et testez KB5034765.
Réinitialiser proprement Windows Update
Si l’échec persiste, purgez la file d’attente et redémarrez les services :
net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver
rd /s /q C:\Windows\SoftwareDistribution
rd /s /q C:\Windows\System32\catroot2
net start msiserver
net start cryptsvc
net start bits
net start wuauserv
Exécutez ensuite l’outil Résolution des problèmes de Windows Update depuis Paramètres → Système → Résolution des problèmes.
Basculer WinRE si le dossier revient
Lorsque $WinREAgent se recrée immédiatement, forcez une réinitialisation de WinRE :
reagentc /info
reagentc /disable
reagentc /enable
Si reagentc /info indique des chemins incohérents ou une partition WinRE introuvable, consultez la section « Libérer l’espace réservé au système ».
Causes fréquentes de l’erreur 0x800f0922
- Dossier WinREAgent ou fichiers résiduels bloquant la configuration. Ce dossier conserve des états WinRE entre essais d’update ; s’il est corrompu, la phase de commit échoue.
- Espace insuffisant ou partition réservée au système trop petite. Des installations anciennes disposent d’une partition « System Reserved » ~100–260 Mo, trop juste pour certaines opérations WinRE/Boot. Recommandation : ≥ 500 Mo.
- Connexion réseau/VPN. Les tunnels VPN/proxy d’entreprise filtrent souvent les domaines Windows Update et les CDN de contenu.
- Images système corrompues. Un composant CBS/DISM endommagé (ou des manifestes divergents) déclenche 0x800f0922 en phase de configuration.
Mesures complémentaires utiles
| Objectif | Commande / Procédure |
|---|---|
| Réparer l’image système | DISM /Online /Cleanup-Image /RestoreHealth puis sfc /scannow |
| Libérer l’espace réservé au système | Étendre la partition « System Reserved » à ≥ 500 Mo (Gestion des disques ou DiskPart). |
| Nettoyer les tâches de mise à jour en attente | net stop wuauserv → suppression du contenu SoftwareDistribution → net start wuauserv. |
| Redémarrer le service WinRE | reagentc /disable puis reagentc /enable (si le dossier $WinREAgent se recrée continuellement). |
Vérifications réseau et services
- Désactivez temporairement VPN/proxy et tout filtrage HTTPS local (antivirus/SSL inspection).
- Réinitialisez pile et proxy Windows si des erreurs réseau sont visibles dans les journaux :
netsh winsock reset
netsh winhttp reset proxy
ipconfig /flushdns
- Contrôlez l’état des services Update :
sc query wuauserv
sc query bits
sc query cryptsvc
Libérer l’espace et vérifier les partitions
Outre l’espace libre sur C:, une partition « System Reserved » trop petite peut empêcher l’écriture des fichiers de démarrage/WinRE mis à jour.
Inspection rapide
- Ouvrez Gestion des disques (
diskmgmt.msc) et notez la taille de « Système réservé » (ou partition EFI sur UEFI/GPT). - Visez ≥ 500 Mo. Si vous êtes en dessous, planifiez une extension.
Précautions avant redimensionnement
- Sauvegardez les données critiques et créez un point de restauration.
- Si BitLocker est activé, suspendez la protection le temps de l’opération :
manage-bde -protectors -disable C:
Extension avec DiskPart (avancé)
Exemple générique (à adapter à votre disque/partition) :
diskpart
list disk
select disk 0
list partition
select partition <ID_partition_System_Reserved>
extend size=250
exit
Après extension, réactivez BitLocker si applicable :
manage-bde -protectors -enable C:
Réparer les composants Windows
Quand les manifestes de composants divergent, la réparation hors ligne peut être plus robuste.
Réparation en ligne
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Réparation avec source locale (facultatif)
Si DISM n’arrive pas à télécharger les sources, montez une image ISO correspondante à votre édition et utilisez :
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:X:\sources\install.wim:1 /LimitAccess
Remplacez X: par la lettre du lecteur ISO et l’index d’édition adapté.
Nettoyer la file Windows Update en profondeur
Outre SoftwareDistribution, la base de signatures peut bloquer le commit. Un nettoyage « allégé » aide parfois :
net stop wuauserv & net stop bits
del /q /f %systemroot%\SoftwareDistribution\Download\*.*
del /q /f %systemroot%\SoftwareDistribution\DataStore\Logs\*.*
net start bits & net start wuauserv
Collecte des journaux pour analyse ciblée
Si l’erreur 0x800f0922 persiste malgré les actions ci-dessus, regroupez ces éléments pour diagnostiquer précisément :
| Journal | Emplacement / Commande | Ce qu’il faut vérifier |
|---|---|---|
| CBS.log | C:\Windows\Logs\CBS\CBS.log | Échecs CSI, conflits de manifeste, erreurs de servicing stack. |
| DISM.log | C:\Windows\Logs\DISM\DISM.log | État de la source, erreurs 0x800f081f/0x800f0905. |
| WindowsUpdate.log | Get-WindowsUpdateLog (PowerShell) pour reconstruire le log | Échecs de téléchargement, refus TLS, codes HTTP. |
| SetupAPI.dev.log | C:\Windows\INF\setupapi.dev.log | Problèmes de pilotes lors du phase-in des fichiers. |
| ReAgent.xml | C:\Windows\System32\Recovery\ReAgent.xml | Chemins WinRE, partition et GUID utilisés. |
Compressez ces fichiers et joignez-les à votre demande d’assistance pour une analyse rapide.
Automatisation PowerShell (option expert)
Le script ci-dessous réalise un nettoyage contrôlé, répare l’image, réinitialise WinRE et tente l’installation ensuite. À lancer en tant qu’administrateur.
# Nettoyage Windows Update + réparation composant + reset WinRE
Write-Host "Arrêt des services..." -ForegroundColor Cyan
Stop-Service wuauserv,bits,cryptsvc,msiserver -ErrorAction SilentlyContinue
Write-Host "Purge SoftwareDistribution & Catroot2..." -ForegroundColor Cyan
Remove-Item "$env:SystemRoot\SoftwareDistribution" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "$env:SystemRoot\System32\catroot2" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "Réactivation des services..." -ForegroundColor Cyan
Start-Service msiserver,cryptsvc,bits,wuauserv
Write-Host "Suppression de C:$WinREAgent (si présent)..." -ForegroundColor Cyan
$path="C:$WinREAgent"
if (Test-Path $path) {
try { TakeOwn /F $path /R /D Y | Out-Null } catch {}
try { icacls $path /grant Administrators:F /T | Out-Null } catch {}
Remove-Item $path -Recurse -Force -ErrorAction SilentlyContinue
}
Write-Host "Réparation DISM..." -ForegroundColor Cyan
DISM /Online /Cleanup-Image /RestoreHealth
Write-Host "Vérification SFC..." -ForegroundColor Cyan
sfc /scannow
Write-Host "Reset WinRE..." -ForegroundColor Cyan
reagentc /disable
reagentc /enable
Write-Host "Terminé. Relancez Windows Update pour KB5034765." -ForegroundColor Green
Cas d’entreprise et bonnes pratiques
- Environnement géré (WSUS/Endpoint Manager) : vérifiez que KB5034765 est approuvée et que vos GPO n’empêchent pas Dynamic Update ou n’imposent pas un proxy incompatible.
- Antivirus/EDR : certains moteurs bloquent les étapes de commit. Activez un mode silencieux ou créez des exclusions temporaires pour
C:\Windows\SoftwareDistributionetC:\Windows\WinSxS. - Plan de secours : si l’échec se répète, une mise à niveau sur place (in‑place upgrade) avec une image ISO correspondante au même canal permet de réinitialiser les composants de maintenance sans perdre les données ni les applications.
Questions fréquentes
Supprimer $WinREAgent, est‑ce risqué ?
Non. Windows recrée ce dossier au besoin. Il ne contient pas vos données personnelles.
Dois‑je désactiver BitLocker ?
Pas pour supprimer $WinREAgent. En revanche, avant de modifier la partition réservée, suspendez BitLocker puis réactivez‑le après l’opération.
Comment savoir si WinRE est fonctionnel ?
Exécutez reagentc /info. L’état doit être « Enabled » et un chemin valide vers la partition de récupération doit être affiché.
Faut‑il réinitialiser complètement le PC ?
Non, dans la grande majorité des cas ces étapes suffisent. La réinitialisation n’est qu’un ultime recours.
Plan d’action synthétique
| Action | But | Durée estimative |
|---|---|---|
| Vérifier date/heure & espace disque | Éliminer les causes simples | 2–3 min |
Supprimer C:\$WinREAgent | Débloquer la phase de configuration | 1–2 min |
| Réinitialiser Windows Update | Nettoyer files d’attente/caches | 5–10 min |
| DISM + SFC | Réparer les composants | 10–30 min |
| Étendre « System Reserved » | Garantir l’espace WinRE/Boot | Variable (opération avancée) |
Bonnes pratiques finales
- Sauvegarder les données critiques avant toute suppression de dossier système.
- Désactiver temporairement VPN/Proxy durant la mise à jour.
- Garder au moins 10 Go d’espace libre sur la partition système.
- En environnement d’entreprise, WSUS/Endpoint Manager : vérifier que la mise à jour est bien approuvée et que les GPO n’imposent pas de blocage.
Résumé
Dans ce cas précis, la suppression de C:\$WinREAgent est le correctif le plus simple et le plus efficace pour lever l’erreur 0x800f0922 à 96 % lors de l’installation de KB5034765. Si le problème persiste, combinez : purge de SoftwareDistribution, réparations DISM/SFC, réinitialisation WinRE et, si nécessaire, extension de la partition réservée au système. En dernier recours, collectez CBS.log, DISM.log, WindowsUpdate.log et SetupAPI.dev.log pour cibler précisément la cause racine.

