ERRORSource not found
Error 0x800f081fSource files not found (.NET / features / DISM)
Error 0x800f081f means the source files required to install a Windows feature or repair the component store could not be found. It commonly appears when enabling .NET Framework 3.5 or running DISM /RestoreHealth. The fix is to provide a valid source, a matching Windows ISO, so DISM or the feature installer can get the files.
What it means
0x800f081f is CBS_E_SOURCE_MISSING: the Component-Based Servicing engine needed files to install a feature or repair the component store, and could not find them. It is a source problem, not corruption in the usual sense. Two situations produce it most often:
- Enabling an optional feature such as .NET Framework 3.5 (a "Feature on Demand"), where the payload is not present on disk and must be fetched.
- DISM /RestoreHealth, where the replacement files for a damaged store cannot be obtained from Windows Update.
Supply a source
The reliable fix is to give Windows a source it can read. You need a Windows installation ISO of the exact same version and build as the installed system (check with winver).
Mount the ISO (double-click it; note the drive letter, here E:).
For DISM RestoreHealth:
DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim:1 /LimitAccess:1is the image index; if your edition is not index 1, list them withDISM /Get-WimInfo /WimFile:E:\sources\install.wim.- If the media has
install.esd, reference that instead. /LimitAccessstops DISM from retrying Windows Update.
For .NET Framework 3.5:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:E:\sources\sxs /LimitAccessThe sources\sxs folder on the ISO holds the .NET payload.
Other checks
- Match the build exactly. A source from a different Windows version or build produces the same error or introduces new problems.
- Group Policy. In managed environments, the policy "Specify settings for optional component installation and component repair" may point to an unavailable WSUS or network path; the
/LimitAccessflag and a local source bypass it. - After a successful repair, run sfc /scannow to fix any system files that draw on the now-repaired store.
Because feature installation and store repair are handled by Windows Modules Installer, expect some CPU and disk activity while it completes.
Frequently asked questions
What causes 0x800f081f?
Windows needs feature or repair files it cannot obtain: Windows Update is unreachable or does not have them, and no local source is configured. Features on Demand (like .NET 3.5) and DISM RestoreHealth both need a source, and if none is available they fail with 0x800f081f.
How do I fix 0x800f081f?
Provide a source. Mount a Windows ISO of the exact same version and build, then point DISM at its install.wim with /Source and /LimitAccess. For .NET 3.5: DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:E:\sources\sxs /LimitAccess.