Windows 11 — Erreur 0x80073701 : réparer KB5036893 / KB5035853 (DISM, SFC, In‑Place Upgrade)

Sur Windows 11 Enterprise 22H2, les mises à jour KB5036893 et KB5035853 échouent avec l’erreur 0x80073701. Ce guide explique comment diagnostiquer un magasin de composants corrompu, quelles actions éviter, et quelles procédures appliquer pour restaurer Windows Update sans perte de données.

Sommaire

Vue d’ensemble du problème

Contexte réel : un poste Windows 11 Enterprise 22H2 (build 22621.2134) refuse d’installer deux paquets : KB5036893 (cumul mensuel 04/2024) et KB5035853 (pré‑requis 23H2). L’installation échoue dans Software Center (SCCM) comme en installation manuelle, avec le code 0x80073701 / ERROR_SXS_ASSEMBLY_MISSING. Ce code pointe presque toujours vers une corruption du magasin de composants (WinSxS) ou un assembly manquant.

Le symptôme est souvent accompagné d’un historique Windows Update où l’état alterne entre Échec de l’installation et Réessayer, parfois avec des redémarrages « fantômes » ou des mises à jour figées à un certain pourcentage (par ex. 20 % ou 97 %).

Pourquoi l’erreur 0x80073701 survient

ERROR_SXS_ASSEMBLY_MISSING signifie qu’un composant attendu par le cumul ou son pré‑requis est absent, incomplet ou cassé dans le Component Store. Les causes typiques :

  • Interruption d’une installation cumulative (coupure de courant, redémarrage forcé, déploiement SCCM interrompu).
  • Fichiers du magasin WinSxS altérés, manifests incomplets, ou données Pending orphelines.
  • Empilement de remédiations partielles (réinitialisation de Windows Update incomplète) qui laissent des paquets en état « Install Pending ».
  • Source de réparation manquante lors d’un DISM /RestoreHealth (erreurs SOS : 0x800f081f, 0x80073701 persistante).

Sur Windows 11, le SSU (Servicing Stack) est intégré au LCU. Un LCU peut néanmoins échouer si la pile de maintenance elle‑même a été endommagée ou si des prérequis mineurs ne sont pas satisfaits à cause d’une corruption locale.

Tentatives déjà effectuées et leur utilité

Dans le cas étudié, les actions suivantes n’ont pas suffi. Elles restent toutefois utiles pour éliminer les causes « simples » et préparer la suite.

CatégorieCommandes / Actions
Nettoyage du cache SCCMSuppression de C:\Windows\ccmcache, réinstallation de Software Center
Réinitialisation de Windows UpdateArrêt des services BITS/WUAUSERV/APPIDSVC/CRYPTSVC, renommage de SoftwareDistribution et Catroot2, redémarrage des services
Maintenance du magasindism /online /cleanup-image /startcomponentcleanup
Installation manuelleTéléchargement du .cab via Microsoft Update Catalog + dism /online /add-package
Outils intégrésDépanneur Windows Update, SFC /SCANNOW

Plan d’action recommandé

La séquence ci‑dessous priorise les opérations de plus sûres à plus invasives. Arrêtez‑vous dès que l’installation des KB réussit.

Vérifications rapides à ne pas négliger

  • Espace disque : au moins 15 Go libres sur C: (LCU + fichiers temporaires + points de restauration).
  • Heure et fuseau à jour ; évitez tout proxy ou filtrage TLS qui intercepte Windows Update.
  • Pas de stratégie Metered connection ni service BITS désactivé.
  • Redémarrage en attente : exécuter shutdown /r /t 0 si des opérations Pending bloquent.

Inventaire minimal et état des paquets

DISM /Online /Get-Packages /Format:Table | findstr /i 5036893
DISM /Online /Get-Packages /Format:Table | findstr /i 5035853
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth

Si CheckHealth ou ScanHealth détecte une corruption, passez immédiatement à la réparation.

Réparer le magasin de composants avec une source locale

La commande /RestoreHealth seule peut échouer si Windows ne trouve pas de source saine. Montez un ISO de la même branche (idéalement 22H2 build 22621.x) et utilisez /Source :

REM 1) Identifier l’index correspondant à l’édition
DISM /Get-WimInfo /WimFile:E:\sources\install.wim

REM 2) Réparer en s’appuyant sur l’ISO (remplacez :X par l’index trouvé)
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:E:\sources\install.wim:X /LimitAccess

REM 3) Vérifier et réparer les fichiers protégés
SFC /Scannow </code></pre>

  <p><em>Conseil&nbsp;:</em> si l’ISO fournit <code>install.esd</code>, vous pouvez utiliser <code>/Source:esd:E:\sources\install.esd:X</code>. Veillez à employer une ISO dont la langue/édition correspond à l’OS installé pour maximiser les chances de réparation.</p>

  <h3>Redémarrage et nouvelle tentative d’installation</h3>
  <pre><code>shutdown /r /t 0
</code></pre>
  <p>Après redémarrage, tentez l’installation via <em>Paramètres &gt; Windows&nbsp;Update</em> ou relancez le déploiement SCCM.</p>

  <h3>Réinitialisation complète et saine de Windows&nbsp;Update</h3>
  <p>Si l’erreur persiste, effectuez une réinitialisation <em>propre</em> des composants WU&nbsp;:</p>
  <pre><code>net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc

ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old

net start cryptsvc
net start appidsvc
net start wuauserv
net start bits </code></pre>

  <p>Vous pouvez ensuite forcer une détection&nbsp;:</p>
  <pre><code>wuauclt /reportnow
usoclient StartScan
</code></pre>

  <h3>Nettoyage des installations en attente</h3>
  <p>Dans certains cas, un <em>pending.xml</em> corrompu bloque les cumulatives. À n’utiliser qu’en dernier recours avant une réparation lourde&nbsp;:</p>
  <pre><code>cd %windir%\winsxs
attrib -r -s -h pending.xml
ren pending.xml pending.xml.bak
</code></pre>
  <p><strong>Attention&nbsp;:</strong> ne supprimez jamais d’entrées sous <code>HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages</code> sans procédure officielle&nbsp;; cela peut rendre le système instable.</p>

  <h3>Réparation <em>in‑place</em> vers Windows&nbsp;11&nbsp;23H2</h3>
  <p>La mise à niveau sur place remplace la pile de maintenance et tous les binaires système sans toucher aux données ni aux applications. C’est la méthode la plus efficace lorsque <code>DISM</code> ne parvient pas à restaurer le magasin.</p>
  <ol>
    <li>Télécharger l’ISO 23H2&nbsp;Enterprise avec Media Creation Tool&nbsp;:<br>
      <pre><code>MediaCreationTool_Win11_23H2.exe /Eula Accept /Retail /MediaArch x64 /MediaLangCode &lt;code_langue&gt; /MediaEdition Enterprise
</code></pre>
    </li>
    <li>Monter l’ISO et lancer <code>setup.exe</code>. Lors de l’assistant, choisir <strong>Conserver les fichiers personnels et les applications</strong>.</li>
    <li>Si demandé, utiliser la clé générique d’installation&nbsp;: <code>XGVPP‑NMH47‑7TTHJ‑W3FW7‑8HV2C</code> (installation uniquement).</li>
  </ol>

  <h3>Réimage complète si nécessaire</h3>
  <p>Si la réparation <em>in‑place</em> n’est pas possible (ou échoue), procédez à un <strong>ré‑image</strong> depuis une image de référence saine. Sauvegardez d’abord les données utilisateur et documentez les applications à réinstaller.</p>
</section>

<section>
  <h2>Analyse des journaux pour confirmer la cause</h2>
  <p>La lecture des journaux valide l’hypothèse «&nbsp;Component Store&nbsp;» et accélère la remédiation&nbsp;:</p>
  <table>
    <thead>
      <tr>
        <th>Journal</th>
        <th>Chemin</th>
        <th>À rechercher</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>CBS</td>
        <td><code>C:\Windows\Logs\CBS\CBS.log</code></td>
        <td>Lignes <code>Missing Winning Component</code>, <code>0x80073701</code>, <code>Store corruption</code></td>
      </tr>
      <tr>
        <td>DISM</td>
        <td><code>C:\Windows\Logs\DISM\dism.log</code></td>
        <td>Erreurs <code>RestoreHealth</code>, sources introuvables <code>0x800f081f</code></td>
      </tr>
      <tr>
        <td>Windows&nbsp;Update</td>
        <td>Générer via <code>Get-WindowsUpdateLog</code></td>
        <td>Échec d’installation du package, codes WU, tentatives de <em>rollback</em></td>
      </tr>
    </tbody>
  </table>
  <pre><code>PowerShell.exe -NoProfile -Command "Get-WindowsUpdateLog -LogPath $env:USERPROFILE\Desktop\WindowsUpdate.log"
</code></pre>
</section>

<section>
  <h2>Étude de cas reproductible</h2>
  <p>Dans la session décrite, les commandes <code>DISM /RestoreHealth</code> et <code>SFC /Scannow</code> exécutées dans l’ordre approprié n’ont pas rétabli l’intégrité&nbsp;: des fichiers sont restés irréparables. La mise à niveau <em>in‑place</em> a été jugée non adaptée au contexte opérationnel (contraintes de temps, fenêtre de changement). L’équipe a donc <strong>ré‑imagé</strong> le poste à partir d’une image de référence interne. À l’issue, Windows&nbsp;Update a installé KB5036893 et KB5035853 sans incident.</p>
</section>

<section>
  <h2>Informations complémentaires utiles</h2>
  <table>
    <thead>
      <tr>
        <th>Point clé</th>
        <th>Explication rapide</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><strong>0x80073701</strong></td>
        <td>Erreur liée à l’absence ou l’incomplétude d’un assembly Side‑by‑Side&nbsp;; survient souvent après une mise à jour interrompue ou des fichiers système manquants.</td>
      </tr>
      <tr>
        <td><strong>DISM vs. SFC</strong></td>
        <td><strong>DISM</strong> restaure l’image (WinSxS)&nbsp;; <strong>SFC</strong> répare les fichiers protégés. Toujours lancer DISM avant SFC lorsque le magasin est corrompu.</td>
      </tr>
      <tr>
        <td><strong>In‑Place Upgrade</strong></td>
        <td>Réinstallation de Windows par‑dessus sans toucher aux données&nbsp;; remplace les fichiers corrompus et réinitialise la pile de maintenance.</td>
      </tr>
      <tr>
        <td><strong>Ré‑image</strong></td>
        <td>Ultime recours lorsque DISM échoue&nbsp;; garantit un environnement propre, au prix d’une sauvegarde/restauration des données et d’une reconfiguration applicative.</td>
      </tr>
    </tbody>
  </table>
</section>

<section>
  <h2>Script d’automatisation pour gagner du temps</h2>
  <p>Ce script <em>batch</em> encapsule les étapes clés&nbsp;: audit, réparation avec source locale si disponible, SFC et relance d’une détection Windows&nbsp;Update. À adapter à votre environnement (lettre d’ISO, index, langue).</p>
  <pre><code>@echo off
setlocal EnableExtensions EnableDelayedExpansion

REM === Prérequis : exécuter en invite admin ===

echo [1/6] Audit des paquets cibles...
dism /online /get-packages /format:table | findstr /i 5036893
dism /online /get-packages /format:table | findstr /i 5035853

echo [2/6] Analyse de l'image (CheckHealth/ScanHealth)...
dism /online /cleanup-image /checkhealth
dism /online /cleanup-image /scanhealth

echo [3/6] Tentative de restauration sans source...
dism /online /cleanup-image /restorehealth
if not "%errorlevel%"=="0" (
echo [3b/6] Échec : tentative avec source ISO (modifiez la lettre de lecteur et l’index)...
dism /get-wiminfo /wimfile:E:\sources\install.wim
dism /online /cleanup-image /restorehealth /source:wim:E:\sources\install.wim:6 /limitaccess
)

echo [4/6] Vérification des fichiers protégés...
sfc /scannow

echo [5/6] Réinitialisation douce de Windows Update...
net stop bits >nul 2>&1
net stop wuauserv >nul 2>&1
net stop appidsvc >nul 2>&1
net stop cryptsvc >nul 2>&1
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old
net start cryptsvc
net start appidsvc
net start wuauserv
net start bits

echo [6/6] Détection et nouveau scan...
wuauclt /reportnow
usoclient StartScan

echo Terminé. Redémarrez si des opérations en attente sont signalées.
endlocal </code></pre>

</section>

<section>
  <h2>Bonnes pratiques pour prévenir ce scénario</h2>
  <ol>
    <li><strong>Appliquer régulièrement les SSU/LCU</strong> (pile de maintenance incluse) et éviter des sauts de plusieurs mois entre cumulatives.</li>
    <li><strong>Surveiller l’intégrité du magasin</strong> dans vos tâches planifiées&nbsp;:<br><code>DISM /Online /Cleanup-Image /ScanHealth</code>. Remontez un ticket dès les premières anomalies.</li>
    <li><strong>Stabiliser la chaîne de distribution SCCM</strong>&nbsp;: valider l’intégrité des sources, nettoyer <code>ccmcache</code> par politique, vérifier les règles de limites/DP avant les vagues de déploiement.</li>
    <li><strong>Éviter les extinctions brutales</strong> pendant les installations (groupes d’alimentation, maintenance fenêtre étendue, rappel utilisateur clair).</li>
    <li><strong>Capturer une image de référence</strong> après chaque mise à jour fonctionnelle majeure et la tenir à jour (22H2&nbsp;→ 23H2), pour ré‑image rapide si nécessaire.</li>
    <li><strong>Journaliser systématiquement</strong> (<code>CBS.log</code>, <code>dism.log</code>, <code>WindowsUpdate.log</code>) et conserver un modèle de rapport d’incident.</li>
  </ol>
</section>

<section>
  <h2>Tableau de décision rapide</h2>
  <table>
    <thead>
      <tr>
        <th>Symptôme</th>
        <th>Indice clé</th>
        <th>Action recommandée</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>0x80073701 immédiat lors de l’installation</td>
        <td><code>CBS.log</code> mentionne <em>assembly missing</em></td>
        <td><code>DISM /ScanHealth</code> puis <code>/RestoreHealth</code> avec ISO correspondante</td>
      </tr>
      <tr>
        <td><code>/RestoreHealth</code> renvoie 0x800f081f</td>
        <td>Source introuvable</td>
        <td>Monter ISO, sélectionner l’index exact, utiliser <code>/LimitAccess</code></td>
      </tr>
      <tr>
        <td>Échecs successifs malgré DISM/SFC</td>
        <td>Corruption persistante</td>
        <td>Mise à niveau <em>in‑place</em> vers 23H2 avec conservation des données</td>
      </tr>
      <tr>
        <td>Même l’<em>in‑place</em> échoue</td>
        <td>Environnement trop dégradé</td>
        <td>Ré‑image depuis une image de référence, puis reprise des déploiements</td>
      </tr>
    </tbody>
  </table>
</section>

<section>
  <h2>FAQ opérationnelle</h2>

  <h3>Faut‑il absolument une ISO identique au build installé&nbsp;?</h3>
  <p>Visez la <strong>même branche</strong> et le même canal (22H2 build 22621.x) pour réparer un 22H2. Une ISO 23H2 peut fonctionner, mais la meilleure compatibilité pour <code>/RestoreHealth</code> s’obtient avec une image qui matche l’édition/la langue et, si possible, la révision.</p>

  <h3>Le <em>StartComponentCleanup</em> suffit‑il&nbsp;?</h3>
  <p>Non. Il réduit l’empreinte et purge les composants remplacés, mais ne recrée pas des assemblies manquants. Il est complémentaire à <code>/RestoreHealth</code>, pas substitut.</p>

  <h3>Pourquoi l’installation manuelle du <em>.cab</em> échoue aussi&nbsp;?</h3>
  <p>Si la pile CBS ne peut résoudre les dépendances à cause d’assemblies manquants, l’ajout direct du package reproduira la même erreur. Il faut d’abord guérir le magasin.</p>

  <h3>La mise à niveau <em>in‑place</em> supprime‑t‑elle mes applications&nbsp;?</h3>
  <p>Non, si vous choisissez l’option <strong>Conserver les fichiers personnels et les applications</strong>. C’est précisément l’intérêt de cette méthode pour réparer la pile de maintenance et les fichiers système.</p>

  <h3>Et si l’entreprise interdit l’<em>in‑place</em>&nbsp;?</h3>
  <p>Programmez un ré‑image contrôlé. Une image de référence actualisée permet un retour à un état sain en un temps prévisible, avec post‑configurations automatisées.</p>
</section>

<section>
  <h2>Récapitulatif clé à emporter</h2>
  <ul>
    <li><strong>0x80073701</strong>&nbsp;= magasin de composants incomplet&nbsp;; pensez <strong>DISM → SFC → redémarrage</strong>.</li>
    <li>Utilisez une <strong>source ISO</strong> adaptée quand <code>/RestoreHealth</code> échoue sans source.</li>
    <li>La <strong>mise à niveau in‑place</strong> est la voie royale pour réparer profondément sans perte.</li>
    <li>En dernier ressort, <strong>ré‑image</strong> depuis une base saine pour repartir proprement.</li>
  </ul>
</section>

<section>
  <h2>Procédure détaillée reproduisant la solution de la communauté</h2>
  <ol>
    <li><strong>Réparer le magasin de composants</strong><br>
      <pre><code>DISM /Online /Cleanup-Image /RestoreHealth
SFC /Scannow
shutdown /r /t 0
</code></pre>
      <em>Si la restauration échoue ou détecte des fichiers irréparables, enchaînez sur la mise à niveau in‑place.</em>
    </li>
    <li><strong>Mise à niveau sur place vers Windows&nbsp;11&nbsp;23H2 Enterprise</strong>
      <ul>
        <li>Télécharger l’ISO via Media Creation Tool&nbsp;:
          <pre><code>MediaCreationTool_Win11_23H2.exe /Eula Accept /Retail /MediaArch x64 /MediaLangCode &lt;code_langue&gt; /MediaEdition Enterprise

Monter l’ISO, lancer setup.exe. Clé générique (installation uniquement) : XGVPP‑NMH47‑7TTHJ‑W3FW7‑8HV2C. Conserver fichiers et applications afin de réparer la pile de composants tout en passant en 23H2.

Résultat final de la session

Les correctifs DISM/SFC n’ayant pas suffi à rétablir le magasin, l’équipe a ré‑imagé le poste (nouvelle installation à partir d’une image saine). Les mises à jour s’installent désormais correctement, y compris KB5036893 et KB5035853.

Checklist rapide avant clôture du ticket

  • Vérifier que Windows Update ne propose plus les KB incriminées.
  • Valider dism /online /cleanup-image /checkhealth et sfc /verifyonly : aucune anomalie.
  • Confirmer l’état des services : sc query wuauserv, sc query bitsRUNNING.
  • Supprimer les dossiers SoftwareDistribution.old et catroot2.old après quelques jours.
  • Documenter la cause probable et la solution retenue (in‑place ou ré‑image) dans votre base de connaissances interne.

Modèle d’annotation pour votre base de connaissances

[Contexte]
Poste Windows 11 Enterprise 22H2 (22621.2134), échecs KB5036893 + KB5035853, code 0x80073701.

[Diagnostic]
Corruption WinSxS confirmée par CBS.log (assemblies manquants). DISM /ScanHealth → corruption détectée.

[Remédiation]

1. DISM /RestoreHealth avec source ISO + SFC : partiellement efficace, corruption résiduelle.
2. In-place upgrade 23H2 (conservation données/apps) : répare la pile de maintenance.
3. Si indisponible : ré-image depuis référence.

[Résultat]
Mises à jour OK, intégrité rétablie. Risque récurrent faible après ré-image.

[Prévention]
ScanHealth planifié, images de référence à jour, hygiène SCCM (ccmcache), fenêtres de maintenance. 

Conclusion

Cette panne typique — Windows 11 qui refuse KB5036893 et KB5035853 avec 0x80073701 — se résout dans l’immense majorité des cas par une réparation du magasin (DISM avec source) suivie d’un SFC et d’un redémarrage. Lorsque la corruption est trop profonde, la mise à niveau in‑place vers 23H2 constitue l’option la plus sûre, rapide et non destructive. Et si l’environnement est irréparable, ré‑imaginer garantit un socle propre et stable pour les mises à jour futures.

Sommaire