✦ Oplossingen · Windows- en Office-foutcodes

Fout 0x800f081f: bronbestanden niet gevonden (.NET Framework 3.5)

Fout 0x800f081f bij een update, .NET Framework 3.5 of DISM? Windows vindt de bronbestanden niet. Zo herstel je het archief en schakel je .NET 3.5 in.

Zo ziet de foutmelding eruit

  • 0x800f081f
  • Error: 0x800f081f
  • The source files could not be found.
  • Install error - 0x800f081f
  • CBS_E_SOURCE_MISSING

Waarom gebeurt dit?

Foutcode 0x800f081f betekent dat Windows de bronbestanden niet kan vinden die nodig zijn om een onderdeel te installeren of te herstellen. Windows bewaart zulke onderdelen in het onderdelenarchief (de map WinSxS). Ontbreekt daar iets of is het beschadigd, dan probeert Windows het via Windows Update op te halen. Lukt dat ook niet, dan volgt deze fout.

Je ziet de code op drie plekken. Bij het inschakelen van .NET Framework 3.5, een onderdeel dat sommige oudere programma’s nodig hebben en dat Windows pas downloadt als je het aanzet. Bij een gewone Windows-update die een beschadigd archief tegenkomt. En als uitkomst van DISM /RestoreHealth, de opdracht die het archief juist moet herstellen.

Een veelvoorkomende reden op werk-pc’s is dat updates via een eigen updateserver van de organisatie lopen, waarop deze onderdelen niet staan. Thuis gaat het vaker om een beschadigd archief of een verbinding die de download tegenhoudt.

Zo herken je dit probleem

  • De fout verschijnt bij het aanzetten van .NET Framework 3.5, vaak omdat een programma om ‘.NET Framework 2.0 of 3.5’ vraagt.
  • Of DISM stopt met The source files could not be found en code 0x800f081f.
  • Gaat het om een update die mislukt met 0x800f0922, lees dan 0x800f0922.
  • Staat er 0x80070002 (bestand niet gevonden in de updatemap), dan is die pagina de juiste.

Zo los je het op, stap voor stap

Menunamen kunnen per versie of toestel iets anders heten. Loop de stappen op volgorde af en stop zodra het werkt.

  1. Zorg voor een gewone internetverbinding en herstart

    Windows haalt de ontbrekende bestanden zo mogelijk bij Windows Update. Zet een VPN uit, gebruik een gewone thuisverbinding, herstart en installeer eerst alle andere openstaande updates. Probeer daarna opnieuw.

  2. Schakel .NET Framework 3.5 in via Windows-onderdelen

    Typ optionalfeatures in Start om Windows-onderdelen in- of uitschakelen te openen. Vink .NET Framework 3.5 (inclusief .NET 2.0 en 3.0) aan en klik op OK. Kies, als Windows het vraagt, dat de bestanden via Windows Update mogen worden gedownload. Werkt dit, dan ben je klaar.

    optionalfeatures
  3. Herstel het onderdelenarchief met DISM

    Open Opdrachtprompt als administrator en voer DISM uit en daarna sfc. Lukt DISM nu wel, probeer dan opnieuw de update of .NET 3.5 in te schakelen.

    DISM /Online /Cleanup-Image /RestoreHealth
    sfc /scannow
  4. Schakel .NET 3.5 in met DISM

    Lukt het via het venster niet, probeer het dan in een Opdrachtprompt als administrator met de opdracht hieronder. Windows haalt de bestanden dan zelf op via Windows Update. Je krijgt een duidelijkere foutmelding als het niet lukt.

    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
  5. Gebruik een Windows-ISO als bron (gevorderd)

    Zonder internetbron kun je een Windows-installatiebestand (ISO) als bron gebruiken. Die moet dezelfde Windows-versie, editie en taal hebben als je pc. Dubbelklik op de ISO; Windows koppelt hem als een stationsletter, bijvoorbeeld D:. Voor .NET 3.5 gebruik je de map sources\sxs op die ISO. /LimitAccess zorgt dat Windows Update dan niet wordt gebruikt. Vervang D: door de letter die jij ziet.

    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
  6. Herstel het archief met de ISO als bron (gevorderd)

    Faalt /RestoreHealth zelf met 0x800f081f, dan kun je het installatiebeeld op de ISO als bron opgeven. Kijk eerst welk indexnummer bij jouw editie hoort (bijvoorbeeld Home of Pro) en vul dat in na de dubbele punt. Staat er op jouw ISO install.esd in plaats van install.wim, gebruik dan esd: en de bestandsnaam install.esd in beide commando’s.

    DISM /Get-WimInfo /WimFile:D:\sources\install.wim
    
    DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess
    (1 vervangen door het indexnummer van jouw editie)
  7. Op een werk-pc: laat de beheerder de bron regelen

    Lopen updates via een eigen server van de organisatie, dan staan de .NET 3.5-bestanden daar vaak niet. De beheerder kan in groepsbeleid bij Specify settings for optional component installation and component repair instellen dat Windows deze bestanden rechtstreeks bij Windows Update mag ophalen, of een eigen bron opgeven. Pas dat niet zelf aan op een beheerde pc.

Let op: Een ISO van een andere Windows-versie, editie of taal werkt niet als bron en kan nieuwe fouten geven. Weet je niet zeker welke je hebt, typ dan winver in Start en vergelijk.

Wanneer schakel je hulp in?

  • DISM blijft 0x800f081f geven, ook met een gewone verbinding en na alle updates.
  • Je hebt geen passende Windows-ISO of weet niet welke editie en index je nodig hebt.
  • Een programma dat je voor je werk nodig hebt, start niet zonder .NET 3.5.
  • Het is een werk-pc met centraal beheerde updates; we kijken online mee met jou of je beheerder.

Lukt het niet? Wij helpen

Kom je er met deze stappen niet uit, of wil je het liever niet zelf doen? We kijken online mee of komen langs. Hulp op afstand kost €20 per uur; komen we langs, dan is de prijs op aanvraag. Je weet vooraf waar je aan toe bent.

Aanvraag

Hulp aanvragen

Schrijf kort wat er misgaat en wat je al hebt geprobeerd. Kies of we bellen, online meekijken of langskomen.

Veelgestelde vragen

Vragen over dit probleem

Wat betekent 0x800f081f?

Windows kan de bestanden niet vinden die nodig zijn om een onderdeel te installeren of te herstellen, bijvoorbeeld .NET Framework 3.5 of een onderdeel uit het archief.

Heb ik .NET Framework 3.5 nodig?

Alleen als een programma erom vraagt. Nieuwere programma’s gebruiken nieuwere versies van .NET, die al in Windows zitten of apart worden geïnstalleerd.

Kan ik de /Source-opdracht zomaar overnemen?

Alleen als de ISO bij jouw Windows-versie, editie en taal past en je de juiste stationsletter en index invult. Anders werkt het niet.

Waarom geeft DISM deze fout terwijl het juist moet repareren?

DISM haalt goede bestanden ergens vandaan, standaard via Windows Update. Kan het die bron niet bereiken of daar niet vinden, dan kan het niet repareren en meldt het 0x800f081f.