Après une mise à niveau de Windows 10 vers Windows 11, une mise à jour cumulative Windows 10 (ex. KB5034582) peut rester « en attente de redémarrage » et échouer avec l’erreur 0x80248007. Voici une procédure fiable pour supprimer cette entrée fantôme et remettre Windows Update d’équerre.
Vue d’ensemble de la question
Le scénario est classique : l’ordinateur a été migré de Windows 10 vers Windows 11, mais une mise à jour cumulative destinée à Windows 10 — par exemple KB5034582 — demeure listée dans Paramètres › Windows Update avec l’état « En attente de redémarrage ». Sous Windows 11, elle ne peut pas s’installer et génère l’erreur 0x80248007. Le cœur du problème provient d’un cache Windows Update (SoftwareDistribution) qui conserve des métadonnées ou des téléchargements incompatibles avec la nouvelle version du système.
Solution express (méthode recommandée)
La solution consiste à purger manuellement le cache de Windows Update, puis à relancer une détection :
- Arrêter les services de mise à jour
net stop wuauserv net stop bits - Supprimer ou renommer le dossier de cache
rd /s /q %windir%\SoftwareDistribution(ou, à défaut, vider les sous‑dossiers Download et DataStore). - Redémarrer les services
net start bits net start wuauserv - Relancer une recherche de mises à jour dans Paramètres › Windows Update. L’entrée fantôme disparaît then ne restent que les mises à jour adaptées à Windows 11.
Pour accélérer la détection après la purge
wuauclt /detectnow & usoclient startscan
Points importants à connaître
- Nettoyage de disque n’efface pas ce cache ; seul le dossier
SoftwareDistributiondoit être vidé. - La suppression du cache est sans risque : le dossier est recréé automatiquement au redémarrage du service Windows Update.
- Avant toute mise à niveau majeure, laissez s’installer les dernières mises à jour de la version courante ou désactivez provisoirement Windows Update pour éviter ce type de conflit.
Pourquoi cette erreur survient‑elle ?
Lors d’une migration, Windows conserve parfois des fichiers et des métadonnées de la version précédente dans le répertoire %windir%\SoftwareDistribution. Après passage à Windows 11, ces éléments peuvent demander des redémarrages restés « en suspens » ou pointer vers des composants incompatibles (KB Windows 10). L’erreur 0x80248007 est typique d’un problème de magasin de données Windows Update (DataStore) : l’agent de mise à jour ne parvient plus à corréler les informations locales avec l’état réel des mises à jour. La purge force Windows Update à repartir d’un cache propre et à resynchroniser l’inventaire pour Windows 11 uniquement.
Comprendre ce que fait chaque étape
| Étape | Commande | Rôle |
|---|---|---|
| Arrêt de l’agent Windows Update | net stop wuauserv | Libère le dossier SoftwareDistribution et suspend toute opération de mise à jour. |
| Arrêt du service BITS | net stop bits | Interrompt le service de transfert intelligent en arrière‑plan qui gère les téléchargements d’updates. |
| Purge du cache | rd /s /q %windir%\SoftwareDistribution | Supprime les téléchargements, le DataStore et les métadonnées obsolètes. |
| Redémarrage de BITS | net start bits | Réactive les téléchargements nécessaires à la détection/récupération des nouvelles mises à jour. |
| Redémarrage de Windows Update | net start wuauserv | Redémarre l’agent et recrée automatiquement le dossier de cache. |
| Lancer une détection immédiate | wuauclt /detectnow et usoclient startscan | Force une recherche de mises à jour sans attendre la planification normale. |
Méthode graphique (sans ligne de commande)
- Ouvrez Services (Win + R →
services.msc→ Entrée). - Arrêtez successivement :
- Windows Update (wuauserv)
- Service de transfert intelligent en arrière‑plan (BITS)
- Dans l’Explorateur, accédez à
C:\Windows\SoftwareDistributionet supprimez le contenu (ou renommez le dossier enSoftwareDistribution.old). - Revenez dans Services et démarrez BITS, puis Windows Update.
- Ouvrez Paramètres › Windows Update et cliquez sur Rechercher des mises à jour.
Variante PowerShell (administrateur)
Stop-Service -Name wuauserv,bits -Force
Remove-Item -Path "$env:windir\SoftwareDistribution" -Recurse -Force -ErrorAction SilentlyContinue
Start-Service -Name bits,wuauserv
Start-Process -FilePath "cmd.exe" -ArgumentList "/c wuauclt /detectnow & usoclient startscan" -Verb RunAs
Vérifier que tout est rétabli
- Dans Paramètres › Windows Update, la mise à jour Windows 10 (ex. KB5034582) ne doit plus apparaître. À la place, seules des mises à jour Windows 11 sont proposées.
- L’historique peut afficher moins d’entrées : c’est normal, la purge réinitialise la vue de l’historique, mais n’enlève pas les correctifs déjà installés.
- Exécutez
winverpour confirmer la version/édition de Windows 11. En entreprise, vérifiez que la stratégie de canal ou la source WSUS/Microsoft Update est correcte.
Options avancées si le problème persiste
La purge SoftwareDistribution suffit dans la quasi‑totalité des cas. Si l’entrée bloquée réapparaît, essayez :
- Réinitialiser le dossier Catroot2 (catalogues de signatures utilisés par Windows Update) :
net stop cryptsvc ren %systemroot%\System32\catroot2 catroot2.old net start cryptsvc - Vérifier et réparer les composants de maintenance (DISM) puis l’intégrité système (SFC) :
DISM /Online /Cleanup-Image /RestoreHealth sfc /scannowRedémarrez ensuite et relancez la recherche de mises à jour. - Supprimer les téléchargements résiduels uniquement (si vous ne souhaitez pas réinitialiser tout le DataStore) :
net stop wuauserv & net stop bits del /f /q %windir%\SoftwareDistribution\Download\*.* net start bits & net start wuauserv
Cas particuliers : poste d’entreprise (WSUS, stratégies)
- WSUS : si le PC est lié à un serveur WSUS, une approbation restée active pour une ancienne KB Windows 10 peut l’injecter à nouveau dans la file. Demandez l’invalidation côté WSUS ou basculez temporairement sur Microsoft Update pour la resynchronisation initiale.
- Stratégies de groupe : vérifiez que la stratégie « Spécifier l’emplacement du service de mise à jour Microsoft sur intranet » correspond à votre contexte.
gpupdate /forcepeut accélérer la prise en compte des changements.
Bonnes pratiques avant/après une migration
- Avant de passer à Windows 11, laissez s’appliquer les dernières mises à jour de sécurité de Windows 10 ou mettez Windows Update en pause le temps de la migration pour éviter l’empilement d’une KB en cours.
- Prévoyez un redémarrage « propre » avant la mise à niveau pour libérer toute opération en attente.
- Après la migration, lancez une détection manuelle des mises à jour (pilotes, correctifs de compatibilité) pour stabiliser rapidement la nouvelle plateforme.
FAQ rapide
La suppression de SoftwareDistribution est‑elle sûre ?
Oui. Le dossier est régénéré par Windows Update. L’historique affiché peut être réinitialisé, mais les mises à jour déjà installées restent en place.
Dois‑je redémarrer le PC ?
Pas forcément, mais un redémarrage après la purge garantit que tous les services repartent proprement.
Pourquoi wuauclt et usoclient semblent « ne rien faire » ?
Ces commandes déclenchent des actions en arrière‑plan sans retour à l’écran. L’effet se voit dans Windows Update (scan qui démarre et nouvelles mises à jour proposées).
Faut‑il aussi supprimer Catroot (sans le 2) ?
Non. Seul catroot2 est réinitialisable. Ne touchez pas au dossier catroot.
Que signifie l’erreur 0x80248007 ?
C’est un code lié au magasin de données de Windows Update (DataStore). En clair : l’agent ne retrouve pas des informations cohérentes pour poursuivre l’installation. D’où l’efficacité de la purge.
Script .BAT prêt à l’emploi
Si vous devez appliquer la correction sur plusieurs machines, créez un fichier Reset-WU-Cache.bat avec le contenu ci‑dessous (exécuter en tant qu’administrateur) :
@echo off
echo [*] Arret des services Windows Update et BITS...
net stop wuauserv >nul 2>&1
net stop bits >nul 2>&1
echo [*] Purge du cache SoftwareDistribution...
takeown /f "%windir%\SoftwareDistribution" /r /d y >nul
icacls "%windir%\SoftwareDistribution" /grant Administrators:F /t >nul
rd /s /q "%windir%\SoftwareDistribution"
echo [*] Redemarrage des services...
net start bits >nul
net start wuauserv >nul
echo [*] Lancement d'une detection immediate...
start "" cmd /c "wuauclt /detectnow & usoclient startscan"
echo [OK] Terminé. Ouvrez Parametres > Windows Update pour verifier.
pause
Dépannage complémentaire : vérifier les fichiers journaux
- Journaux Windows Update :
%windir%\WindowsUpdate.log(sur Windows 11, utilisezGet-WindowsUpdateLogpour générer le fichier lisible). - Observateur d’événements : Journaux des applications et des services › Microsoft › Windows › WindowsUpdateClient pour repérer les erreurs répétitives.
Checklist minute
- La KB listée est destinée à Windows 10 (ex. KB5034582) ? → Oui
- L’état est « En attente de redémarrage » avec 0x80248007 ? → Oui
- Appliquer la purge
SoftwareDistribution(arrêt services → suppression → démarrage) - Lancer
wuauclt /detectnowetusoclient startscan - Vérifier que seules les mises à jour Windows 11 sont proposées
Résumé
Une mise à niveau peut laisser derrière elle des références à des mises à jour de l’ancien système. Lorsque Windows Update affiche une KB Windows 10 bloquée sur un poste Windows 11 (erreur 0x80248007), la purge du cache SoftwareDistribution est la solution la plus simple et la plus sûre. Elle réinitialise l’état local des mises à jour, élimine l’entrée fantôme (ex. KB5034582) et restaure un cycle de mise à jour sain.
Annexe : tout‑en‑un (réinitialisation complète de Windows Update)
À n’utiliser qu’en dernier ressort, si la purge simple ne suffit pas :
@echo off
echo Arret services...
net stop wuauserv
net stop bits
net stop cryptsvc
echo Purge caches...
rd /s /q %windir%\SoftwareDistribution
ren %systemroot%\System32\catroot2 catroot2.old
echo Redemarrage services...
net start cryptsvc
net start bits
net start wuauserv
echo Verification composants...
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
echo Lancer une detection...
wuauclt /detectnow & usoclient startscan
echo Terminé.
Cette séquence remet à zéro l’agent, les téléchargements, les catalogues et répare les composants de maintenance avant une nouvelle détection.

