Erreur 0x800f0922 à 96 % sur KB5034765 : correctifs rapides et causes fréquentes

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.

Sommaire

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

ÉtapeActionRésultat signalé
2.1Supprimer ou renommer le dossier masqué C:\$WinREAgent.A résolu immédiatement le problème pour l’auteur du billet.
2.2Vider 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.3Vérifier date/heure système avant toute tentative d’installation.Mesure préventive ; pas de retour négatif.
2.4Publier 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 ».

  1. Ouvrez ExplorateurAffichage → cochez Éléments masqués.
  2. Si C:\$WinREAgent est 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

  1. 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.
  2. 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.
  3. Connexion réseau/VPN. Les tunnels VPN/proxy d’entreprise filtrent souvent les domaines Windows Update et les CDN de contenu.
  4. Images système corrompues. Un composant CBS/DISM endommagé (ou des manifestes divergents) déclenche 0x800f0922 en phase de configuration.

Mesures complémentaires utiles

ObjectifCommande / Procédure
Réparer l’image systèmeDISM /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 attentenet stop wuauserv → suppression du contenu SoftwareDistributionnet start wuauserv.
Redémarrer le service WinREreagentc /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

  1. Ouvrez Gestion des disques (diskmgmt.msc) et notez la taille de « Système réservé » (ou partition EFI sur UEFI/GPT).
  2. 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 :

JournalEmplacement / CommandeCe qu’il faut vérifier
CBS.logC:\Windows\Logs\CBS\CBS.logÉchecs CSI, conflits de manifeste, erreurs de servicing stack.
DISM.logC:\Windows\Logs\DISM\DISM.logÉtat de la source, erreurs 0x800f081f/0x800f0905.
WindowsUpdate.logGet-WindowsUpdateLog (PowerShell) pour reconstruire le logÉchecs de téléchargement, refus TLS, codes HTTP.
SetupAPI.dev.logC:\Windows\INF\setupapi.dev.logProblèmes de pilotes lors du phase-in des fichiers.
ReAgent.xmlC:\Windows\System32\Recovery\ReAgent.xmlChemins 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\SoftwareDistribution et C:\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

ActionButDurée estimative
Vérifier date/heure & espace disqueÉliminer les causes simples2–3 min
Supprimer C:\$WinREAgentDébloquer la phase de configuration1–2 min
Réinitialiser Windows UpdateNettoyer files d’attente/caches5–10 min
DISM + SFCRéparer les composants10–30 min
Étendre « System Reserved »Garantir l’espace WinRE/BootVariable (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.


Sommaire