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.
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)
Étape | Action | Détails utiles |
---|---|---|
1 | Monter un support d’installation sain | Montez 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: . |
2 | Spécifier la source exacte à DISM | Invite 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). |
3 | Nettoyer les composants & SFC | DISM /Online /Cleanup‑Image /StartComponentCleanup (souvent utile), puis sfc /scannow pour réparer ce qui reste. |
4 | Réinitialiser Windows Update (si nécessaire) | Arrêter wuauserv /BITS , renommer %windir%\SoftwareDistribution et %windir%\System32\catroot2 , redémarrer les services, relancer Windows Update. |
5 | Alternatives | Assistant 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)
Windows | Version commerciale | Numéro de build typique |
---|---|---|
Windows 10 | 22H2 | 19045.x |
Windows 10 | 21H2 | 19044.x |
Windows 11 | 21H2 | 22000.x |
Windows 11 | 22H2 | 22621.x |
Windows 11 | 23H2 | 22631.x |
Windows 11 | 24H2 | 26100.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 groupe → Configuration ordinateur → Systè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
Code | Signification | Piste de résolution |
---|---|---|
0x800f081f | Source introuvable pour réparation | Fournir /Source pointant vers install.wim/.esd + /LimitAccess |
0x800f0831 | Package requis manquant | ISO non correspondant à la build/édition ; envisager mise à niveau sur place |
0x80070246 | Fichier package corrompu | StartComponentCleanup 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 /RestoreHealth
→ sfc /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.