Windows 11 23H2 : corriger 0x800700c1 et 0x80248007 (KB5027397, KB5033920, DirectPlay)

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é.

Sommaire

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)

ÉtapeObjectifCommande / Action
1Assainir les fichiers systèmesfc /scannow puis DISM /Online /Cleanup-Image /RestoreHealth
2Automatiser les remplacements complexesExécuter SFCFix.exe avec le script .zip dédié à la machine
3Réinitialiser Windows Update en profondeurScript « Reset Windows Update » (services, SoftwareDistribution, Catroot2)
4Installer hors‑ligne dans l’ordrePrérequis cumulatif ≥ 22621.2506 → KB5027397 → .NET KB5033920
5Stabiliser l’upgrade & DirectPlayISO à 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 UBR 23H2 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

  1. Ouvrez Invite de commandes (Admin) et lancez : sfc /scannow Interprétez le résultat : « Protections des ressources Windows a réparé des fichiers » → continuez. « Impossible de réparer » → passez à DISM puis SFC à nouveau.
  2. Réparez les composants avec DISM : DISM /Online /Cleanup-Image /RestoreHealth Une 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é

  1. Prérequis cumulatif : October 31 2023 – KB5031455 ou toute cumulative ≥ 22621.2506 déjà installée.
  2. Enablement 23H2 : windows11.0-kb5027397-x64.msu (petit package qui active 23H2).
  3. .NET 3.5/4.8.1 : windows11.0-kb5033920-x64-ndp481.msu.

Vérifier la compatibilité avant d’installer

VérificationCommandeAttendu
Build installéewinver≥ 22621.2506 avant d’appliquer KB5027397
Présence 23H2reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v DisplayVersion« 23H2 » (sinon enablement requis)
MSU déjà installé ?dism /Online /Get-Packages | findstr /i 5027397Le package n’est pas présent, sinon « not applicable » est normal

Installer localement les MSU

  1. Placez chaque fichier .msu dans un dossier local, par exemple C:\MSU.
  2. 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
  3. Redémarrez si demandé, puis vérifiez winver et Paramè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

  1. ISO à jour et officiel : montez l’ISO Windows 11 correspondant exactement à la langue et à l’édition (Famille/Pro) de l’installation en place.
  2. Exécutez Setup.exe depuis la partition système (pas depuis une clé USB ou un partage réseau).
  3. À 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.
  4. 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.~BT résiduel : takeown /f C:\$WINDOWS.~BT /r /d y icacls C:\$WINDOWS.~BT /grant administrators:F /t rmdir /s /q C:\$WINDOWS.~BT
  5. 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 :

  1. Paramètres ▸ Applications ▸ Fonctionnalités facultatives ▸ Plus de fonctionnalités Windows.
  2. Déroulez Legacy Components et cochez DirectPlay.
  3. 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ômeCause probableCorrectif conseillé
0x800700c1 lors d’une cumulativeDLL/driver invalide, composant store inconsistantSFC → DISM → SFC ; SFCFix si nécessaire ; mise à jour/désinstallation de pilotes tiers
0x80248007 dans Windows UpdateCatalogue WU corrompuReset WU (services, SoftwareDistribution, Catroot2, ré‑enregistrement DLL), redémarrer
« Update is not applicable »Build trop ancienne ou package déjà présentInstaller cumulative ≥ 22621.2506, vérifier archi/édition/langue
Option « Conserver les apps » griséeISO non concordant (langue/édition), Setup lancé depuis USBMonter l’ISO idoine depuis la partition système, choisir « Not right now »
DirectPlay refuse de s’activerComposants endommagés, dépendances non présentesRé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 /scannow puis 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.log et setupact.log : échecs de Setup/upgrade.
  • %windir%\WindowsUpdate.log (généré via Get-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

  1. Exécuter sfc /scannowDISM /Online /Cleanup-Image /RestoreHealthsfc /scannow (valider « aucune violation d’intégrité »).
  2. Au besoin, appliquer un script SFCFix adapté à la machine.
  3. Lancer le script Reset Windows Update et redémarrer.
  4. Installer les .msu hors‑ligne (cumulative ≥ 22621.2506 → KB5027397 → KB5033920).
  5. Si nécessaire, réaliser un upgrade in‑place avec ISO concordant et « Not right now » pour les updates.
  6. Activer DirectPlay (Paramètres ou DISM).
  7. 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) : winver confirme.
  • 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.
Sommaire