Erreur Windows Update 0x80073712 : réparer DISM 0x800f081f (source introuvable) sous Windows 10/11

Vous voyez l’erreur 0x80073712 dans Windows Update et DISM échoue avec 0x800f081f – The source files could not be found ? Voici une méthode fiable, claire et exhaustive pour réparer Windows 10/11 sans perdre vos données.

Sommaire

Vue d’ensemble de la question

Un utilisateur exécute Windows Update et obtient le code d’erreur 0x80073712. La tentative de réparation via DISM /Online /Cleanup‑Image /RestoreHealth échoue avec le message 0x800f081f – The source files could not be found. Question fréquente : « Dois‑je monter une image ISO de Windows et relancer DISM en pointant cette source ? »

Réponse courte : oui, dans la plupart des cas il faut fournir à DISM une source saine (install.wim/.esd) correspondant exactement à la version/édition/langue de votre système. Ci‑dessous, un guide pas à pas + scripts prêts à copier‑coller.

Symptômes & codes d’erreur

  • Windows Update bloque sur « Téléchargement/Installation », puis affiche 0x80073712.
  • DISM /Online /Cleanup-Image /RestoreHealth retourne 0x800f081f (source introuvable).
  • sfc /scannow signale des fichiers corrompus impossibles à réparer.

Ce que signifient vraiment ces erreurs

  • 0x80073712 : des fichiers essentiels du magasin de composants (dossier WinSxS) sont manquants/endommagés.
  • 0x800f081f côté DISM : DISM n’a pas réussi à trouver les fichiers source nécessaires à la réparation (localement ni en ligne). Il faut lui indiquer manuellement une source valide.

Guide rapide (résumé opérationnel)

ÉtapeActionDétails utiles
1Monter un support d’installation sainMontez un ISO de la même édition (Home/Pro/Enterprise/N), même architecture (x64/ARM64), même langue et surtout même build (ex. Windows 10 22H2 = 19045, Windows 11 23H2 = 22631). Supposez que la lettre soit E:.
2Spécifier la source exacte à DISMInvite CMD/PowerShell admin :
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:E:\sources\install.wim:INDEX /LimitAccess
Remplacez par /Source:esd:E:\sources\install.esd:INDEX si besoin. Déterminez l’INDEX via DISM /Get-WimInfo (voir plus bas).
3Nettoyer les composants & SFCDISM /Online /Cleanup‑Image /StartComponentCleanup (souvent utile), puis sfc /scannow pour réparer ce qui reste.
4Réinitialiser Windows Update (si nécessaire)Arrêter wuauserv/BITS, renommer %windir%\SoftwareDistribution et %windir%\System32\catroot2, redémarrer les services, relancer Windows Update.
5AlternativesAssistant Mise à jour / mise à niveau sur place (conserve apps/données), vérifier l’espace libre (> 20 Go), lancer chkdsk /f /r si suspicion de disque.

Procédure détaillée pas à pas

Identifier précisément votre version, build, édition et langue

Avant tout, notez exactement ce que vous exécutez :

:: CMD (admin)
winver

:: Build précise
ver
wmic os get Caption,BuildNumber,OSArchitecture

:: PowerShell (admin)
Get-ComputerInfo | Select-Object WindowsProductName,WindowsVersion,OsBuildNumber,OsArchitecture
(Get-WinSystemLocale).Name 

Comparez ensuite avec l’ISO que vous utiliserez. Plus c’est identique, plus DISM a de chances de réussir (version majeure, build/Service Stack, langue, édition).

Repères rapides (versions ↔ builds)

WindowsVersion commercialeNuméro de build typique
Windows 1022H219045.x
Windows 1021H219044.x
Windows 1121H222000.x
Windows 1122H222621.x
Windows 1123H222631.x
Windows 1124H226100.x

Monter une ISO Windows « saine »

  • Via l’Explorateur : clic droit sur le fichier ISO → Monter. Notez la lettre (ex. E:).
  • Via PowerShell (admin) :
Mount-DiskImage -ImagePath "C:\Chemin\Windows.iso"
Get-Volume | Where-Object { $_.DriveLetter -and (Test-Path "$($_.DriveLetter):\sources\install.wim") -or (Test-Path "$($_.DriveLetter):\sources\install.esd") } | 
Select DriveLetter, FileSystemLabel

Si vous utilisez une clé USB d’installation en FAT32, le fichier peut être scindé en install.swm (voir plus bas).

Trouver le bon index WIM/ESD et l’édition correspondante

Chaque install.wim/install.esd contient plusieurs éditions (Home, Pro, etc.). Listez‑les :

:: WIM
DISM /Get-WimInfo /WimFile:E:\sources\install.wim

:: ESD
DISM /Get-WimInfo /WimFile:E:\sources\install.esd 

Repérez l’Index qui correspond à votre édition installée (ex. Windows 11 Pro). Vous utiliserez ce numéro dans le paramètre :INDEX.

Réparer le magasin de composants avec DISM

Ouvrez une console administrateur (CMD ou PowerShell) et exécutez l’une des commandes :

:: Source WIM
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:E:\sources\install.wim:INDEX /LimitAccess

:: Source ESD
DISM /Online /Cleanup-Image /RestoreHealth /Source:esd:E:\sources\install.esd:INDEX /LimitAccess 
  • /LimitAccess force DISM à ne pas contacter Windows Update/WSUS ; utile quand 0x800f081f indique une source manquante.
  • Si votre support utilise des fichiers découpés install.swm :
DISM /Online /Cleanup-Image /RestoreHealth ^
 /Source:wim:E:\sources\install.wim:INDEX ^
 /SWMFile:E:\sources\install*.swm /LimitAccess

Cas WSUS/SCCM

Si votre PC est rattaché à un domaine/WSUS, la stratégie peut empêcher le téléchargement de sources. Dans ce cas, /LimitAccess + source locale (ISO) est la méthode la plus fiable. Vous pouvez également ajuster la stratégie « Spécifier les paramètres pour l’installation des composants facultatifs et la réparation des composants » pour autoriser des sources alternatives locales.

Nettoyer les composants et réparer les fichiers système

DISM /Online /Cleanup‑Image /StartComponentCleanup
sfc /scannow

StartComponentCleanup purge les composants obsolètes et évite de recycler des binaires corrompus. sfc /scannow valide ensuite l’intégrité des bibliothèques système.

Réinitialiser complètement Windows Update (si nécessaire)

Si la réparation DISM/SFC ne suffit pas, réinitialisez la pile Windows Update :

:: CMD (admin)
net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver

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

del /q /f "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" 2>nul

net start msiserver
net start cryptsvc
net start bits
net start wuauserv 

Relancez ensuite Windows Update et installez les correctifs en attente.

Méthodes alternatives fiables

Mise à niveau sur place (réparation in‑place)

Depuis l’ISO monté, exécutez setup.exe, choisissez « Conserver les applications et les fichiers personnels ». Cette méthode réécrit proprement les composants Windows tout en préservant votre environnement. C’est souvent la solution « zéro prise de tête » quand DISM ne suffit pas.

Réparation hors‑ligne depuis WinRE

Si le système refuse de se réparer en ligne, redémarrez sur l’Environnement de récupération (WinRE) ou sur une clé USB d’installation, puis exécutez (en adaptant les lettres) :

:: Dans WinRE (Invite de commandes)
DISM /Image:C:\ /Cleanup-Image /RestoreHealth /Source:wim:E:\sources\install.wim:INDEX /LimitAccess

Fonctionnalités à la demande & dossier SxS

Pour des composants optionnels (ex. .NET 3.5), la source E:\sources\sxs peut être requise :

Dism /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:E:\sources\sxs

Ce dossier n’est pas toujours suffisant pour /RestoreHealth, préférez l’install.wim/.esd pour la réparation du magasin de composants.

Stratégie de groupe bloquante (entreprise)

Dans Éditeur de stratégie de groupeConfiguration ordinateurSystème → « Spécifier les paramètres pour l’installation des composants facultatifs et la réparation des composants », vérifiez que l’option « Ne jamais tenter de télécharger les fichiers de réparation depuis Windows Update » n’empêche pas DISM d’obtenir les sources. Autorisez une source locale si nécessaire.

Vérifications avant/après (checklist)

  • Espace disque : prévoyez > 20 Go sur C: (temp + caches de mise à jour).
  • Intégrité du disque : en cas de doutes → chkdsk C: /f /r (demande un redémarrage, long).
  • Pilotes et antivirus : suspendez temporairement un antivirus tiers pendant la réparation.
  • Redémarrages : redémarrez entre les étapes pour libérer les fichiers verrouillés.
  • Point de restauration : créez‑en un avant manipulation (prudence & retour arrière).

Erreurs voisines et interprétation

CodeSignificationPiste de résolution
0x800f081fSource introuvable pour réparationFournir /Source pointant vers install.wim/.esd + /LimitAccess
0x800f0831Package requis manquantISO non correspondant à la build/édition ; envisager mise à niveau sur place
0x80070246Fichier package corrompuStartComponentCleanup puis DISM + SFC

Scripts prêts à l’emploi

Script CMD complet (WIM/ESD, détection de l’index incluse)

@echo off
setlocal
:: >> Ajustez la lettre de l'ISO si besoin (E:)
set SRC=E:\sources

if exist "%SRC%\install.wim" (
set FILE=%SRC%\install.wim
set TYPE=wim
) else if exist "%SRC%\install.esd" (
set FILE=%SRC%\install.esd
set TYPE=esd
) else (
echo [ERREUR] Fichier install.wim/esd introuvable sous %SRC%.
exit /b 1
)

echo [INFO] Éditions disponibles dans %FILE% :
DISM /Get-WimInfo /WimFile:%FILE%

set /p INDEX=[ENTREZ] Numéro d'INDEX correspondant a votre édition :

echo [INFO] StartComponentCleanup...
DISM /Online /Cleanup-Image /StartComponentCleanup

echo [INFO] Réparation du magasin de composants...
DISM /Online /Cleanup-Image /RestoreHealth /Source:%TYPE%:%FILE%:%INDEX% /LimitAccess

echo [INFO] Vérification des fichiers système...
sfc /scannow

echo [OK] Terminé. Redemarrez si des corrections ont été effectuées.
endlocal 

Script PowerShell (réinitialisation Windows Update + DISM)

Start-Process -FilePath "powershell.exe" -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"& {
  Stop-Service wuauserv,bits,cryptsvc,msiserver -Force -ErrorAction SilentlyContinue
  Rename-Item -Path $env:windir\SoftwareDistribution -NewName ('SoftwareDistribution.bak_' + (Get-Date -Format yyyyMMddHHmmss)) -ErrorAction SilentlyContinue
  Rename-Item -Path $env:windir\System32\catroot2 -NewName ('catroot2.bak_' + (Get-Date -Format yyyyMMddHHmmss)) -ErrorAction SilentlyContinue
  Start-Service msiserver,cryptsvc,bits,wuauserv

# >> Adaptez la lettre de l'ISO ici :

$iso = 'E:'
$wim = Join-Path $iso 'sources\install.wim'
$esd = Join-Path $iso 'sources\install.esd'
if (Test-Path $wim) { $file=$wim; $type='wim' } elseif (Test-Path $esd) { $file=$esd; $type='esd' } else { Write-Error 'install.wim/esd introuvable.'; exit }

Write-Host 'Éditions disponibles :'
dism /Get-WimInfo /WimFile:$file

$index = Read-Host 'Numéro d''INDEX correspondant à votre édition'
dism /Online /Cleanup-Image /StartComponentCleanup
dism /Online /Cleanup-Image /RestoreHealth /Source:$type`:$file`:$index /LimitAccess
sfc /scannow
}`"" 

Diagnostiquer avec les journaux

  • CBS.log : %windir%\Logs\CBS\CBS.log (activité DISM/SFC).
  • DISM.log : %windir%\Logs\DISM\DISM.log (détails source/index).

Pour extraire les entrées [SR] liées à SFC :

findstr /c:"[SR]" "%windir%\Logs\CBS\CBS.log" > "%userprofile%\Desktop\sfc_details.txt"

Pièges courants (et comment les éviter)

  • Mauvaise édition : Home vs Pro/N/Enterprise. Vérifiez l’Index de l’ISO (DISM /Get-WimInfo).
  • Architectures différentes : ne mélangez pas x64 et ARM64.
  • Langue non concordante : vérifiez la langue système (DISM /Online /Get-Intl).
  • Build trop éloignée : un ISO plus ancien que votre build installée échouera souvent avec 0x800f081f/0x800f0831.
  • USB FAT32 : utilisez /SWMFile si le fichier est découpé en .swm.
  • /ResetBase à manier avec précaution : il rend non désinstallables certains packages anciens. Ne l’utilisez pas à la légère.

FAQ – Questions fréquentes

Faut‑il obligatoirement une ISO exactement identique ?
Idéalement oui (même version/build/édition/langue). À défaut, une ISO de même branche (ex. 22631.x pour 22631.y) fonctionne souvent. Si l’écart est trop grand, préférez la mise à niveau sur place.

Que fait /LimitAccess ?
Il empêche DISM d’aller chercher des fichiers sur Windows Update/WSUS. Utile quand la connexion est filtrée ou que la stratégie l’interdit, et lorsque vous fournissez une source locale fiable.

Et si DISM réussit mais sfc continue d’échouer ?
Refaites un cycle DISM /RestoreHealthsfc /scannow. En dernier recours, mise à niveau sur place.

Où trouver mon édition exacte installée ?
Get-ComputerInfo (PowerShell) ou winver. Pour l’édition précise : dism /online /Get-CurrentEdition.

Bonnes pratiques & sécurité

  • Sauvegarde : avant toute opération système, sauvegardez vos fichiers importants.
  • Point de restauration : créez‑en un avant la réparation.
  • Consistance : redémarrez après DISM/SFC si des corrections ont été apportées.

Conclusion

L’erreur 0x80073712 indique un magasin de composants endommagé. Le message 0x800f081f – source introuvable signifie que DISM ne dispose pas des binaires pour réparer. En montant un ISO strictement compatible et en spécifiant la source exacte (install.wim/.esd + bon Index), vous restaurez la pile de maintenance dans la majorité des cas. En complément, exécutez StartComponentCleanup, sfc /scannow et, si besoin, réinitialisez Windows Update. Si tout échoue, la mise à niveau sur place remet votre Windows d’aplomb sans réinstaller vos applications.


Sommaire