Mises à jour Windows 11 qui refusent obstinément de s’installer ? Voici une procédure éprouvée pour corriger 0x800700c1 et 0x80248007, activer 23H2 (KB5027397), installer .NET KB5033920 et réactiver DirectPlay en toute sécurité.
Problématique : Windows 11 23H2, .NET KB5033920 et DirectPlay échouent
Sur certains PC, l’installation de Windows 11 23H2 (enablement package KB5027397), de la mise à jour cumulative .NET KB5033920 et de la fonctionnalité héritée DirectPlay échoue à répétition. Les codes d’erreur observés :
- 0x800700c1 : « fichier / pilote invalide », souvent lié à des binaires corrompus ou mal signés (DLL, drivers, catalogue).
- 0x80248007 : corruption ou incohérence du magasin Windows Update (SoftwareDistribution/Catroot2, métadonnées WU).
Lors d’une mise à niveau sur place (in‑place upgrade) via l’ISO, l’option « Conserver les applications et les fichiers personnels » peut apparaître grisée si l’édition/la langue ne correspondent pas exactement, si l’ISO est lancé depuis un support externe, ou si des composants de maintenance sont endommagés.
Feuille de route rapide (l’essentiel en un coup d’œil)
| Étape | Objectif | Commande / Action |
|---|---|---|
| 1 | Assainir les fichiers système | sfc /scannow puis DISM /Online /Cleanup-Image /RestoreHealth |
| 2 | Automatiser les remplacements complexes | Exécuter SFCFix.exe avec le script .zip dédié à la machine |
| 3 | Réinitialiser Windows Update en profondeur | Script « Reset Windows Update » (services, SoftwareDistribution, Catroot2) |
| 4 | Installer hors‑ligne dans l’ordre | Prérequis cumulatif ≥ 22621.2506 → KB5027397 → .NET KB5033920 |
| 5 | Stabiliser l’upgrade & DirectPlay | ISO à jour, antivirus tiers désactivé, puis activer DirectPlay |
Résultat attendu : 0x800700c1 disparaît après réparation des fichiers ; 0x80248007 se résout après réinitialisation WU. Les installations hors‑ligne aboutissent et DirectPlay s’active normalement.
Pré‑requis et vérifications de base
- Lancer toutes les consoles en Invite de commandes (Admin) ou PowerShell (Admin).
- Disposer d’au moins 20 Go libres sur
C:avant tout ISO/MSU volumineux. - Désactiver temporairement l’antivirus tiers (ex. Norton) et les outils de sécurité agressifs.
- Identifier la build actuelle :
winver ver reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v DisplayVersion reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuild reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v UBR23H2 est activé quand la build affichée est 22631.xxxx (enablement appliqué).
Remettre d’aplomb les fichiers système et le magasin Windows Update
SFC et DISM : réparer l’image Windows et les composants
- Ouvrez Invite de commandes (Admin) et lancez :
sfc /scannowInterprétez le résultat : « Protections des ressources Windows a réparé des fichiers » → continuez. « Impossible de réparer » → passez à DISM puis SFC à nouveau. - Réparez les composants avec DISM :
DISM /Online /Cleanup-Image /RestoreHealthUne fois terminé, relancez SFC pour valider :sfc /scannow
SFCFix : automatiser les remplacements complexes
SFCFix.exe (outil spécialisé) peut appliquer un script .zip ciblé pour remplacer des binaires corrompus que SFC/DISM ne corrigent pas. Utilisez un script personnalisé correspondant au PC concerné. Exécutez SFCFix (Admin), chargez le zip, laissez l’outil opérer, puis redémarrez.
Réinitialiser complètement Windows Update
Si 0x80248007 persiste, exécutez un reset complet de Windows Update. Copiez le script ci‑dessous dans un fichier Reset-WU.bat, clic droit > Exécuter en tant qu’administrateur :
@echo off
:: Reset complet Windows Update & composantes de maintenance
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
:: Purge SoftwareDistribution et Catroot2
rd /s /q "%systemroot%\SoftwareDistribution"
rd /s /q "%systemroot%\System32\catroot2"
:: Réenregistrement des DLL Windows Update (optionnel mais utile si catalogue endommagé)
for %%i in (
atl.dll urlmon.dll mshtml.dll shdocvw.dll browseui.dll jscript.dll vbscript.dll scrrun.dll
msxml.dll msxml3.dll msxml6.dll actxprxy.dll softpub.dll wintrust.dll dssenh.dll rsaenh.dll
gpkcsp.dll sccbase.dll slbcsp.dll cryptdlg.dll oleaut32.dll ole32.dll shell32.dll initpki.dll
wuapi.dll wuaueng.dll wuaueng1.dll wucltui.dll wups.dll wups2.dll wuweb.dll qmgr.dll
qmgrprxy.dll wucltux.dll muweb.dll wuwebv.dll
) do regsvr32 /s %%i
netsh winsock reset
netsh winhttp reset proxy
:: Redémarrage des services
net start msiserver
net start bits
net start cryptSvc
net start wuauserv
:: Nettoyage du composant store (facultatif mais recommandé)
DISM /Online /Cleanup-Image /StartComponentCleanup
echo.
echo Redemarrage recommande. Appuyez sur une touche pour fermer...
pause >nul
Après redémarrage, ouvrez Paramètres ▸ Windows Update ▸ Rechercher des mises à jour. L’erreur 0x80248007 doit disparaître ; si elle réapparaît, vérifiez l’horloge système, tout proxy/filtrage réseau, et l’espace libre.
Astuce de validation : forcez la recréation des journaux, puis inspectez‑les.
Get-WindowsUpdateLog
Consultez également C:\Windows\Logs\CBS\CBS.log et C:\Windows\Panther\setuperr.log lors d’un échec d’upgrade.
Installer les mises à jour hors‑ligne (stand‑alone) dans l’ordre correct
L’objectif est de sortir Windows Update de l’équation, d’appliquer les packages requis localement, puis de laisser WU finaliser les derniers correctifs.
Ordre recommandé
- Prérequis cumulatif : October 31 2023 – KB5031455 ou toute cumulative ≥ 22621.2506 déjà installée.
- Enablement 23H2 :
windows11.0-kb5027397-x64.msu(petit package qui active 23H2). - .NET 3.5/4.8.1 :
windows11.0-kb5033920-x64-ndp481.msu.
Vérifier la compatibilité avant d’installer
| Vérification | Commande | Attendu |
|---|---|---|
| Build installée | winver | ≥ 22621.2506 avant d’appliquer KB5027397 |
| Présence 23H2 | reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v DisplayVersion | « 23H2 » (sinon enablement requis) |
| MSU déjà installé ? | dism /Online /Get-Packages | findstr /i 5027397 | Le package n’est pas présent, sinon « not applicable » est normal |
Installer localement les MSU
- Placez chaque fichier
.msudans un dossier local, par exempleC:\MSU. - Exécutez l’installation en administrateur :
wusa C:\MSU\windows11.0-kb5031455-x64.msu /quiet /norestart wusa C:\MSU\windows11.0-kb5027397-x64.msu /quiet /norestart wusa C:\MSU\windows11.0-kb5033920-x64-ndp481.msu /quiet /norestart - Redémarrez si demandé, puis vérifiez
winveretParamètres ▸ Windows Update.
Si « update is not applicable » s’affiche : vérifiez la build (≥ 22621.2506), l’architecture (x64), l’édition, la langue, et si le package n’est pas déjà installé.
Contourner les blocages durant l’upgrade in‑place
L’upgrade in‑place via un ISO récent permet de réparer Windows tout en conservant applications et données.
Bonnes pratiques
- ISO à jour et officiel : montez l’ISO Windows 11 correspondant exactement à la langue et à l’édition (Famille/Pro) de l’installation en place.
- Exécutez
Setup.exedepuis la partition système (pas depuis une clé USB ou un partage réseau). - À l’écran « Change how Windows Setup downloads updates », sélectionnez Not right now pour éviter que l’installeur ne réinterroge Windows Update durant la réparation.
- Si l’option « Conserver les applications et les fichiers » est grisée :
- Vérifiez l’édition/la langue et la même base (par ex. 22H2 vers 23H2 via enablement).
- Démontez toutes les images ISO tierces, fermez les logiciels de montage.
- Déplacez tout dossier
$WINDOWS.~BTrésiduel :takeown /f C:\$WINDOWS.~BT /r /d y icacls C:\$WINDOWS.~BT /grant administrators:F /t rmdir /s /q C:\$WINDOWS.~BT
- Désactivez temporairement l’antivirus tiers (ex. Norton) et tout agent EDR pendant l’upgrade.
Mode de démarrage minimal
Réduisez l’influence des services tiers en effectuant un Clean Boot :
msconfig
:: Onglet Services → Cocher "Masquer tous les services Microsoft" → Désactiver le reste
:: Onglet Démarrage → Ouvrir le Gestionnaire des tâches → Désactiver les éléments non Microsoft
Après réussite, restaurez la configuration.
Traquer les pilotes et services tiers bloquants
Des pilotes non signés ou obsolètes (imprimantes, réseau, stockage, virtuels) déclenchent 0x800700c1 pendant la maintenance.
Inventaire des pilotes tiers
dism /Online /Get-Drivers /Format:Table > C:\drivers.txt
driverquery /v /fo list > C:\driverquery.txt
Ouvrez C:\drivers.txt : repérez Provider non Microsoft et Class sensibles (Storage, Net, Security). Mettez à jour ou désinstallez les pilotes antérieurs à 2022 ou d’origine inconnue. Après l’upgrade, installez les versions récentes depuis le site du constructeur du PC ou du périphérique.
Services et filtres noyau à surveiller
- Antivirus/EDR : WFP filters, file system minifilters.
- Outils de chiffrement/backup à montage de volumes.
- Pilotes de contrôleurs RAID/Intel RST anciens.
Si le doute persiste, testez en Démarrage minimal et/ou en Mode sans échec avec mise en réseau pour installer les MSU.
Activer DirectPlay une fois le système stabilisé
Après correction de Windows Update et passage en 23H2, activez DirectPlay depuis les fonctionnalités facultatives :
- Paramètres ▸ Applications ▸ Fonctionnalités facultatives ▸ Plus de fonctionnalités Windows.
- Déroulez Legacy Components et cochez DirectPlay.
- Redémarrez si demandé.
Alternative en ligne de commande (Admin) :
DISM /Online /Enable-Feature /FeatureName:DirectPlay /All /NoRestart
Tableau de dépannage : messages courants et correctifs
| Symptôme | Cause probable | Correctif conseillé |
|---|---|---|
| 0x800700c1 lors d’une cumulative | DLL/driver invalide, composant store inconsistant | SFC → DISM → SFC ; SFCFix si nécessaire ; mise à jour/désinstallation de pilotes tiers |
| 0x80248007 dans Windows Update | Catalogue WU corrompu | Reset WU (services, SoftwareDistribution, Catroot2, ré‑enregistrement DLL), redémarrer |
| « Update is not applicable » | Build trop ancienne ou package déjà présent | Installer cumulative ≥ 22621.2506, vérifier archi/édition/langue |
| Option « Conserver les apps » grisée | ISO non concordant (langue/édition), Setup lancé depuis USB | Monter l’ISO idoine depuis la partition système, choisir « Not right now » |
| DirectPlay refuse de s’activer | Composants endommagés, dépendances non présentes | Réparer via SFC/DISM, passer en 23H2, activer via paramètres ou DISM |
Bonnes pratiques de fiabilisation
- Espace disque : conservez 20–30 Go libres sur
C:avant toute installation majeure. - Support fiable : privilégiez un support créé par l’outil Media Creation Tool plutôt qu’un ISO ancien.
- Points de restauration : créez un point avant l’upgrade puis un autre après succès.
- Nettoyage composants après migration :
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase - Contrôle d’intégrité post‑upgrade :
sfc /scannowpuis Paramètres ▸ Windows Update ▸ Rechercher des mises à jour pour appliquer les derniers correctifs de sécurité.
Annexe A : scripts prêts à l’emploi
Script PowerShell : diagnostique rapide de la build et de 23H2
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"$cv = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'; ^
$dv = (Get-ItemProperty $cv).DisplayVersion; ^
$cb = (Get-ItemProperty $cv).CurrentBuild; ^
$ubr = (Get-ItemProperty $cv).UBR; ^
$ver = '{0}.{1}' -f $cb,$ubr; ^
$enablement = (dism /Online /Get-Packages | Select-String -Pattern 'Package_for_Enablement~.*5027397'); ^
Write-Host ('DisplayVersion: {0}' -f $dv); ^
Write-Host ('Build: {0}' -f $ver); ^
Write-Host ('Enablement KB5027397 present: {0}' -f ([bool]$enablement))"
Script CMD : réactiver DirectPlay
@echo off
DISM /Online /Enable-Feature /FeatureName:DirectPlay /All /NoRestart
if %errorlevel%==0 (
echo DirectPlay active. Un redemarrage peut etre requis.
) else (
echo Echec d'activation. Verifiez l'integrite du systeme (SFC/DISM) puis reessayez.
)
Annexe B : logs à consulter en cas d’échec
C:\Windows\Logs\CBS\CBS.log: détails des réparations SFC/DISM.C:\Windows\Panther\setuperr.logetsetupact.log: échecs de Setup/upgrade.%windir%\WindowsUpdate.log(généré viaGet-WindowsUpdateLog) : transactions Windows Update.- SetupDiag : outil de post‑analyse des upgrades Windows (exécuter après un échec pour un rapport ciblé).
Questions fréquentes
Pourquoi 23H2 tient-il dans un « petit » enablement package ?
Parce que les fonctionnalités 23H2 sont déjà présentes dans les builds 22H2 récentes ; le package KB5027397 se contente de les activer si les prérequis (cumulative minimale) sont là.
Puis-je installer .NET KB5033920 avant 23H2 ?
Oui si l’édition/support correspond et que les prérequis .NET (3.5/4.8.1) sont installés. Mais dans ce scénario, activer 23H2 d’abord réduit les risques de rejets de dépendances.
Les réinscriptions de DLL dans le script WU sont‑elles indispensables ?
Pas toujours. Le simple nettoyage de SoftwareDistribution et Catroot2 suffit souvent. La réinscription aide lorsqu’un composant COM lié à Windows Update a été cassé.
Dois‑je réactiver immédiatement mon antivirus ?
Réactivez‑le juste après la réussite de l’upgrade et la première recherche de mises à jour. Pendant l’upgrade, les filtres noyau des antivirus peuvent bloquer l’écriture de fichiers critiques.
Conclusion : une séquence qui fonctionne
En suivant la séquence ci‑dessous, vous éliminez systématiquement les causes : 1) SFC/DISM pour réparer les binaires et la pile de maintenance, 2) Reset Windows Update pour purger le catalogue brisé, 3) installation hors‑ligne des MSU dans l’ordre, 4) upgrade in‑place avec un ISO strictement concordant, 5) activation de DirectPlay une fois la base stabilisée. À l’issue, Windows 11 passe en 23H2, KB5033920 s’installe, DirectPlay s’active, et Windows Update refonctionne sans erreurs.
Récapitulatif opérationnel
- Exécuter
sfc /scannow→DISM /Online /Cleanup-Image /RestoreHealth→sfc /scannow(valider « aucune violation d’intégrité »). - Au besoin, appliquer un script SFCFix adapté à la machine.
- Lancer le script Reset Windows Update et redémarrer.
- Installer les .msu hors‑ligne (cumulative ≥ 22621.2506 → KB5027397 → KB5033920).
- Si nécessaire, réaliser un upgrade in‑place avec ISO concordant et « Not right now » pour les updates.
- Activer DirectPlay (Paramètres ou DISM).
- Finaliser : Windows Update, point de restauration, nettoyage des composants.
Informations complémentaires utiles
- Signification des codes :
- 0x800700c1 : DLL/driver invalide ou corrompu.
- 0x80248007 : entrée manquante/endommagée dans le magasin Windows Update.
- Conservez au moins 20 Go libres sur la partition système.
- Un support créé via Media Creation Tool est souvent plus fiable qu’un ISO ancien.
- Après passage en 23H2, lancez Paramètres ▸ Windows Update ▸ Rechercher des mises à jour pour les ultimes correctifs.
États finaux attendus (check‑list)
- Windows 11 23H2 actif (build 22631.xxxx) :
winverconfirme. - KB5033920 (.NET 3.5/4.8.1) installé :
dism /Online /Get-Packages | findstr /i 5033920. - DirectPlay activé : Paramètres ou
DISM /Online /Get-Features | findstr /i DirectPlay. - Windows Update sans erreurs : aucune nouvelle occurrence de 0x800700c1 / 0x80248007.

