Fix the infamous 0x800f0906 or ‘the source files could not be downloaded’ error

In September 2014, Microsoft released MS14-046 that would prevent you from enabling the .Net Framework 3.5 on Windows Server 2012 R2, 2012, Windows 8 and 8.1.

It was reported by this blog post:

…and was recently updated to tell us that there’s a hotfix available now on

What’s the problem?

You cannot enable the .Net Framework either from Windows Update source or any other local sources (WSUS, the Sources\SXS folder of your Windows ISO image).
And you get the infamous 0x800f0906 or ‘the source files could not be downloaded’ error ๐Ÿ˜ฆ

What caused it

How to fix the problem (official guidance)

At the end of the blog post, there’s an extra recommendation you could follow. (Remember, it’s not the first time that we get the 0x800f0906 error when enabling .Net Framework3.5)

Let’s see some PowerShell based tips to see how to troubleshoot and fix this ๐Ÿ™‚

Is .Net 3.5 installed on Windows Server 2012 R2 ?

Get-WindowsFeature | Where Name -match "Net-Frame"

Is .Net 3.5 installed on Windows 8.1 ?

Get-WindowsOptionalFeature -Online | 
Where FeatureName -match "^NetFx(3|4-)"

Is the offending MS14-046 update installed on my system ?

# For Windows 2012R2 and Windows 8.1
Get-HotFix | Where HotfixID -match  "2966828"
# For Windows 2012 and Windows 8
Get-HotFix | Where HotfixID -match  "2966827"

If there’s no result, it means that it’s not installed (good news).

How can I reproduce the issue on my Windows Server 2012 R2 ?

# Either install from local sources\sxs folder
Mount-DiskImage -ImagePath .\en_windows_server_2012_r2_vl_with_update_x64_dvd_4065221.iso
dir D:\
Install-WindowsFeature -Name NET-Framework-Core -Source D:\sources\sxs -Restart:$false -Verbose
# or from Windows Update
Install-WindowsFeature -Name NET-Framework-Core -Source "Windows Update" -Restart:$false -Verbose

What can I see in the logs

"dism","cbs" | foreach {
 sls -Pattern "0x800f090(e|6)" -Path "$($env:systemroot)\logs\$($_)\$($_).log"

NB: sls is the alias of the select-string cmdlet (grep for Windows ๐Ÿ˜€ )

Uninstall the offending update using wusa.exe

 wusa /uninstall /kb:2966828 /quiet /norestart
Get-WinEvent -MaxEvents 3 -LogName Setup |
Select -Expand Message

NB: no reboot is required ๐Ÿ™‚

Uninstall the offending update using DISM cmdlets

Get-WindowsPackage -Online |
Where 'PackageName' -match "2966828" |
Remove-WindowsPackage -Online -Verbose -NoRestart

Next steps?

  • Enable the .Net Framework 3.5 feature
  • # Install from local sources\sxs folder
    Install-WindowsFeature -Name NET-Framework-Core -Source D:\sources\sxs -Restart:$false -Verbose

  • Install all security updates required for .Net Framework 3.5 including the offending update previously uninstalled
  • $UpdatesFromMU = Get-WindowsUpdate -FromMU:$true
    $UpdatesFromMU | Select Title,@{
        l='Category';e={$_.Categories | Where { -not($_.Parent) } | Select -Expand Name}
    } | Where Category -match "Security" | Out-GridView

    NB: I’ve used the Get-WindowsUpdate function from this post

61 thoughts on “Fix the infamous 0x800f0906 or ‘the source files could not be downloaded’ error

  1. HI,

    I did all your steps even if i did not have the faulty kb installed but i end up with the same error message:

    VERBOSE: Prerequisite processing succeeded.
    Install-WindowsFeature : The request to add or remove features on the specified server failed.
    Installation of one or more roles, role services, or features failed.
    The source files could not be downloaded.
    Use the “source” option to specify the location of the files that are required to restore the feature. For more
    information on specifying a source location, see Error: 0x800f0906
    At line:1 char:1
    + Install-WindowsFeature -Name NET-Framework-Core -Source D:\sources\sxs -Restart: …
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidOperation: (@{Vhd=; Credent…Name=localhost}:PSObject) [Install-WindowsFeature],
    + FullyQualifiedErrorId : DISMAPI_Error__Cbs_Download_Failure,Microsoft.Windows.ServerManager.Commands.AddWindowsF

    This is frustrating i spend more time trying to solve this problem that i have to install my apps….
    I definetly need help on this.


    • Hi,
      I know how frustrating it is.
      I’d like try to help you but I must know what version of Windows you have (2012, 2012R2, udpate 1, standard, datacenter, core, full GUI, language,…) and if you’ve a WSUS and a proxy in your environment.

      • Hi Emin,
        I’m running 2012R2 Datacenter, there are no SP1 installed. GUI is english, no proxy but i dont know if WSUS is enable this is ruled by corporate IT with i’m not and i dont have acces to this.
        Is there a method to see this from the server?

      • Yes,
        Open the registry (regedit.exe) and goto the key: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
        If there’s a WUServer value, it’s your WSUS internal server. If there’s a subkey called AU, these are the parameters set by your IT to configure the Windows Update behavior on the box.

    • Yes, it may be the problem because it may go to your WSUS server to check for missing components.

      I’d try to skip the WSUS server and download directly from Microsoft Online servers the missing components.

      #  1. Backup the Windows Update policy
       C:\Windows\system32\reg.exe export "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" c:\WUPol.dat
      # 2. Remove it
       C:\Windows\system32\reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate"
      # 3. Restart the services
       Get-Service WUAUServ,BITS | Stop-Service -PassThru -Verbose |Start-Service -PassThru -Verbose
      # 4. Install the missing component
       Install-WindowsFeature -Name  NET-Framework-Core  -Restart:$false -Source "Windows Update"

      # 5. If it succeeds, restore the WU policy
      C:\Windows\system32\reg.exe import C:\WUPol.dat
      # 6. Restart services
       Get-Service WUAUServ,BITS | Stop-Service -PassThru -Verbose |Start-Service -PassThru -Verbose
      • This is the most comprehensive and well explained solution on the whole web for this issue. I have been struggling with this issue for 10 days and at last found your blog and your solution. This WSUS was the pain in the a**.

        Thank you for posting the step by step solution. This should be copy and pasted on the Microsoft website and credit should be given to you.

        Thank you again.

      • Wow, Thanks for the great info, been searching for a while ๐Ÿ™‚

      • I agree with the others. Well done. Your explanation of the registry backup, change, re-import fixed it for me.

  2. I Followed youre procedure and its working!!!

    Success Restart Needed Exit Code Feature Result
    ——- ————– ——— ————–
    True No Success {.NET Framework 3.5 (includes .NET 2.0 and…

    I installed by application without any problems at all! (thanks microsoft for making our life miserable)
    Awesome job! Thank you very much you save me a lot of time even if i already spent to much.
    This is a fantatis update for your thread



  3. Hi Emin,
    Is there a way to use Install-WindowsFeature on Windows 8.1 ?
    All steps that you defined works but at the end i can not install the Framework because PowerShelle does not recognise the command Install-WindowsFeature.
    I looked at the Microsoft’s site, thay say that was only available on Windows server.
    Thanks for advance.

    • Hi,
      The Install-WindowsFeature on Windows 8.1 is added through the RSAT (Remote Server Administration Tools) and allow you to interact with a Windows 2008R2/2012 or 2012R2 server from a Windows 8.1 client.
      If you try to use the Install-WindowsFeature locally, you’ll get the following error:
      Get-WindowsFeature : The target of the specified cmdlet cannot be a Windows client-based operating system./

      The philosophy on Windows 8.1 is that you enable or disable features.
      The cmdlet on Windows 8.1 that you should use is

      Get-WindowsOptionalFeature -Online

      which is part of the DISM module.
      To install a feature on Windows 8.1, you should use the
      Enable-WindowsOptionalFeature cmdlet.

  4. I still could not install .net 3.5 after doing all the steps, I tried to modify the registry I could not found the keys, my PC running windows server 2012 data center, please help.

    • This is a 6 months old issue and it’s not the first time we see 0x800f0906

      If your server is connected to internet and that you can browse using internet explorer, then the following will probably work unless it’s managed by a WSUS

      Install-WindowsFeature -Name NET-Framework-Core -Source "Windows Update" -Restart:$false -Verbose
      • Thanks for reply Emin,

        My server is not connected to internet, I tried using Windows DVD it’s failed too, I try to edit registry I could find the KEY.

        Is there any chance to install it standalone ??


      • Yes, you should be able to install it standalone.
        When did you install the server? AFAIK, there are at least two releases of the Windows 2012 R2 iso? The initial release and a few months later that contains the Update Rollup from November 2014.
        Is there any other component installed that has a pending reboot?

        # Either install from local sources\sxs folder
        Mount-DiskImage -ImagePath .\en_windows_server_2012_r2_vl_with_update_x64_dvd_4065221.iso
        # The ISO is mounted as a D: drive
        dir D:\
        Install-WindowsFeature -Name NET-Framework-Core -Source D:\sources\sxs -Restart:$false -Verbose
      • _Emin_ – this is *excellent* – works when the windows policy settings do NOT. Do you know if there is an equivalent for dism.exe?

        This is not working:
        dism.exe /Online /NoRestart /Enable-Feature /FeatureName:NetFx3 /All /Source:”Windows Update”

    • _Emin_ – yes I know that’s possible. However, I am creating automation that runs in multiple amazon VPCs, real machines, Virtual box local VMs in multiple physical locations – so provisioning the file set required is a big pain.

      The reason for using DISM is that there is great variety as to what *windowsfeature* cmdlets are available and the variations in the name across multiple windows OS types (I am trying to support win7 – server 2012 R2):

      • DISM is fine and the way for servicing online or offline Windows. It should be (I’ve not verified) be consistent accross plateforms although Microsoft introduces new switches/context in newer OS.

        Some of the cmdlets are just a wrapper of dism.exe and some use the new CIM WMI repository.

        I wouldn’t go with pkgmgr as it’s operating at a lower level than dism. I’d use pkgmgr for troubleshooting and fixing weird issues.

        I’ve seen a few days ago a guy explaining that he just uses a cab file extracted from the DVD (or Windows Update) instead of mounting an ISO each time. (if your browser switches automatically to https, edit and remove the ‘s’)

        If that works, it may ease your pain.

  5. Hello Emin,

    I even try installing it from the DVD but t’s failed too.

    When I asked about standalone installation I was asking about an exe installer that we used to use with previous versions like Vista where we use a single exe installer to install dotnet framework 3.5.

    • Ah, ok I misunderstood.
      No, you can’t install a standalone version using a single exe installer on Windows 2012 R2. .Net 3.5 is now a built-in component that needs to be “activated”.

      • Hi,

        I had a look at your log and picture.
        This is the error in your dism.log

        PID=3504 TID=60 Error in operation: (null) (CBS HRESULT=0x800f0906) – CCbsConUIHandler::Error
        2015-08-30 08:32:25, Error DISM DISM Package Manager: PID=3504 TID=3644 Failed finalizing changes. – CDISMPackageManager::Internal_Finalize(hr:0x800f0906)
        2015-08-30 08:32:25, Error DISM DISM Package Manager: PID=3504 TID=3644 The source files could not be found and download failed. Their location can be specified using the /source option to restore the feature. – GetCbsErrorMsg

        Ok, you don’t get results when you

        Get-HotFix | Where HotfixID -match  "2966828"

        which indicates that this KB wasn’t installed by normal ways.

        Is there any chance that it could have been predeployed by a manufacturer on your server and/or that someone already used the command DISM “/StartComponentCleanup” and “/ResetBase” on your server.

        What about trying the suggested actions in the

        What about connecting the server to Internet and using ‘Windows Update’ as source, to see if that makes any difference?

  6. Hellow Emin,

    KB2966828 is not installed on my PC, I alredy tried to installed it but it comes with “the update is not applicable with your computer”.

    unfortunatly there is no chance to connect server to internet.

    This is realy bad problem, I’m envolved with it since 20 Aug.

  7. Thanks for this, I spent ages trying to work this out. WSUS was stopping this installing. I put the server into a different OU and .net installed fine! Thanks for your help!!

  8. Hi Emin,

    We need your help again.
    We have stuck with same above issue again..
    I am not able to install dotnet & tried all above procedures.
    KB3005628 is not opening on my server & i wa able to locate only upto “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\”…after this windows update folder not available.

    Pls help

    • Hi,
      I don’t know on what version of Windows you’re trying to enable .Net 3.5.
      KB3005628 is an update to fix an issue introduced by MS14-046, so it may not be applicable to your system.
      As you don’t have any ‘WindowsUpdate’ registry key under HKLM\Software\Policies\Microsoft\ it means that the machine isn’t managed by a WSUS.
      Your ‘Windows Update’ control panel applet should work and download updates online directly from Microsoft. You should be able to either activate .Net using the DVD as a source or Windows Update as source.

      • Hi Emin,
        Thanks for your reply…
        The issue has been sorted out.
        We applied 2 different solution at same in which one was uninstalling language packs except english in LPKsetup.exe and other was editing group policy.
        I am not sure, but for me language pack causing this error since other option of updating group policy i tried multiple times but no luck.

      • Hi,

        Thanks for reporting back how you solved it ๐Ÿ™‚

        Yes, I know sometimes Language Packs may require you to reinstall updates and/or hotfixes or in your case cause more troubles.

        Usually Microsoft have a note in the KB support page saying:

        Important If you install a language pack after you install this update, you must reinstall this update. Therefore, we recommend that you install any language packs that you need before you install this update. For more information, see Add language packs to Windows.

        Source for example:

  9. Hi Emin,

    I still get the error, the offending update wasn’t on my server 2012 R2 Datacenter Edition. The DISM log doesn’t tell me anything. Whether I use server manager or use the powershell within CMD locally doesn’t make one bit of difference. The error is still the same. Any suggestions?

    • Hi,
      Based on the long list of comments, this is an old issue that many people have encountered over time and sorted out. Would any of the comments/suggestions/explanations/feedback in this list of comments help you diagnose and solve your issue?
      If yes, please post a comment explaining the root cause and how you solve it. This would for sure help.

  10. Hi Emin,
    I have a Windows 2012 R2 Standard edition, proxy connection to internet enabled and I have tried all steps here indicated. But I’m not able to activate .NET 3.5 feature
    On the regedit I don’t see key WindowUpdate you speak about.

    Any suggestions ?

    • Hi,

      Is there anything blocked by the proxy. I’d recommend having a look at the logs of the proxy and the following article:

      Can’t download updates from Windows Update from behind a firewall or proxy server >

      You can also have a look in C:\windows\windowsupdate.log to see what’s going on if you try to use ‘Windows Update’ as a source to enable .Net 3.5

      If you find what’s wrong, please share the root cause and how you solved it.


  11. Hello,
    Microsoft SQL 2012 features need to have .net framework 3.5 on Server 2012R2 Standard.
    We tried to install setup but there was an error “this can’t be updated on this machine”.
    Then did regedit settings also but couldn’t work.
    We don’t have any DVD and ISO image for enabling .net 3.5 framework.
    There is no C:/Windows/WindowsUpdate here.
    We have been facing this issue since morning but couldn’t find solution.
    I believe you can help on this issue.

  12. If u have wsus on same server, where you try install 3.5 net framework, stop WSUS service and then do command:

    Dism /online /enable-feature /featurename:NetFX3 /featurename:NetFx3ServerFeatures /Source:D:\sources\sxs

    Note: D: is the drive letter of DVD drive on the computer, adjust it accordingly.

    This solve my problem.

  13. This post really helped me, I was trying to provision a Windows 2012 R2 Image using Packer and get hitting this error when enabling Windows Features. I wrote a small script to download and apply the KB before attempting to enable the feature.

    @echo off

    @powershell -NoProfile -ExecutionPolicy Bypass -Command “((new-object net.webclient).DownloadFile(‘’, ‘C:\Windows\Temp\Windows8.1-KB2966828-x64.msu’))”

    set hotfix=”C:\Windows\Temp\Windows8.1-KB2966828-x64.msu”
    if not exist %hotfix% goto :eof

    :: get windows version
    for /f “tokens=2 delims=[]” %%G in (‘ver’) do (set _version=%%G)
    for /f “tokens=2,3,4 delims=. ” %%G in (‘echo %_version%’) do (set _major=%%G& set _minor=%%H& set _build=%%I)

    :: 6.2 or 6.3
    if %_major% neq 6 goto :eof
    if %_minor% lss 2 goto :eof
    if %_minor% gtr 3 goto :eof

    @echo on
    start /wait wusa “%hotfix%” /quiet /norestart

  14. Hi It’s great post. I am another one frustrated from .NET 3.5 installation on Windows 2012 Standard R2 Server.
    I got 4 HP DL360 G9 servers with HP DVD. Two servers were configured successfully a while ago and now other two servers are giving me a headache. No matter what ever you do installation is failing. I am getting an error that source files are not available. I don’t have those two KBs. I tried with network shared folder, from DVD. Copied DVD to local drive. Yes we don’t have public network in our environment and no WSUS.

    More Info:
    OS Name: Microsoft Windows Server 2012 R2 Standard
    OS Version: 6.3.9600 N/A Build 9600

    KBs (Default with builtin the image: 32 Hotfix(s) Installed.
    [01]: KB2959936 , [02]: KB2896496, [03]: KB2919355, [04]: KB2920189, [05]: KB2928120, [06]: KB2931358, [07]: KB2931366, [08]: KB2933826, [09]: KB2938772, [10]: KB2949621, [11]: KB2954879, [12]: KB2958262, [13]: KB2958263, [14]: KB2961072, [15]: KB2965500, [16]: KB2966407, [17]: KB2967917, [18]: KB2971203, [19]: KB2971850, [20]: KB2973351, [21]: KB2973448, [22]: KB2975061, [23]: KB2976627, [24]: KB2977629, [25]: KB2981580, [26]: KB2987107, [27]: KB2989647, [28]: KB2998527, [29]: KB3000850, [30]: KB3003057, [31]: KB3014442, [32]: KB3031044

    DISM from file:
    017-01-24 09:58:09, Info DISM DISM Package Manager: PID=1568 TID=2516 CBS session options=0x40100! – CDISMPackageManager::Internal_Finalize
    2017-01-24 09:58:28, Info DISM DISM Package Manager: PID=1568 TID=2744 Error in operation: (null) (CBS HRESULT=0x800f0906) – CCbsConUIHandler::Error
    2017-01-24 09:58:28, Error DISM DISM Package Manager: PID=1568 TID=2516 Failed finalizing changes. – CDISMPackageManager::Internal_Finalize(hr:0x800f0906)
    2017-01-24 09:58:28, Error DISM DISM Package Manager: PID=1568 TID=2516 The source files could not be found and download failed. Their location can be specified using the /source option to restore the feature. – GetCbsErrorMsg
    2017-01-24 09:58:28, Error DISM DISM Package Manager: PID=1568 TID=2516 Failed processing package changes with session options – CDISMPackageManager::ProcessChangesWithOptions(hr:0x800f0906)
    2017-01-24 09:58:28, Error DISM API: PID=3252 TID=280 Failed to process features change – CEnableDisableFeatureCommandObject::InternalExecute(hr:0x800f0906)
    2017-01-24 09:58:28, Error DISM API: PID=3252 TID=280 InternalExecute failed – CBaseCommandObject::Execute(hr:0x800f0906)
    2017-01-24 09:58:28, Error DISM API: PID=3252 TID=732 CEnableDisableFeatureCommandObject internal execution failed – DismEnableDisableFeatureInternal(hr:0x800f0906)

    CBS Log File:
    2017-01-24 09:58:24, Info CBS Failed to open payload file:\\?\C:\Windows\CbsTemp\30570091_1808219405\x86_netfx-aspnet_webadmin_appcfg_res_b03f5f7f11d50a3a_6.3.9600.16384_none_6a00a313faf91f20\EditAppSetting.aspx.resx [HRESULT = 0x80070005 – E_ACCESSDENIED]
    2017-01-24 09:58:24, Info CBS Failed to decompress the payload: EditAppSetting.aspx.resx [HRESULT = 0x80070005 – E_ACCESSDENIED]
    2017-01-24 09:58:24, Info CBS Copied file x86_netfx-aspnet_webadmin_appcfg_res_b03f5f7f11d50a3a_6.3.9600.16384_none_6a00a313faf91f20\SmtpSettings.aspx.resx from directory path: \\?\D:\Sources\Sxs\x86_netfx-aspnet_webadmin_appcfg_res_b03f5f7f11d50a3a_6.3.9600.16384_none_6a00a313faf91f20\SmtpSettings.aspx.resx
    2017-01-24 09:58:24, Info CBS Failed to open payload file:\\?\C:\Windows\CbsTemp\30570091_1808219405\x86_netfx-aspnet_webadmin_appcfg_res_b03f5f7f11d50a3a_6.3.9600.16384_none_6a00a313faf91f20\SmtpSettings.aspx.resx [HRESULT = 0x80070005 – E_ACCESSDENIED]
    2017-01-24 09:58:24, Info CBS Failed to decompress the payload: SmtpSettings.aspx.resx [HRESULT = 0x80070005 – E_ACCESSDENIED]
    2017-01-24 09:58:24, Info CBS Copied file x86_netfx-web_engine_dll_b03f5f7f11d50a3a_6.3.9600.16384_none_51ac7a01fbf72394\webengine.dll from directory path: \\?\D:\Sources\Sxs\x86_netfx-web_engine_dll_b03f5f7f11d50a3a_6.3.9600.16384_none_51ac7a01fbf72394\webengine.dll
    2017-01-24 09:58:24, Info CBS Failed to open payload file:\\?\C:\Windows\CbsTemp\30570091_1808219405\x86_netfx-web_engine_dll_b03f5f7f11d50a3a_6.3.9600.16384_none_51ac7a01fbf72394\webengine.dll [HRESULT = 0x80070005 – E_ACCESSDENIED]
    2017-01-24 09:58:24, Info CBS Failed to decompress the payload: webengine.dll [HRESULT = 0x80070005 – E_ACCESSDENIED]
    2017-01-24 09:58:24, Info CBS Copied file x86_netfx-netfxsbs12_hkf_31bf3856ad364e35_6.3.9600.16384_none_a265f33dfd00c15d\netfxsbs12.hkf from directory path: \\?\D:\Sources\Sxs\x86_netfx-netfxsbs12_hkf_31bf3856ad364e35_6.3.9600.16384_none_a265f33dfd00c15d\netfxsbs12.hkf
    2017-01-24 09:58:24, Info CBS Failed to open payload file:\\?\C:\Windows\CbsTemp\30570091_1808219405\x86_netfx-netfxsbs12_hkf_31bf3856ad364e35_6.3.9600.16384_none_a265f33dfd00c15d\netfxsbs12.hkf [HRESULT = 0x80070005 – E_ACCESSDENIED]
    2017-01-24 09:58:24, Info CBS Failed to decompress the payload: netfxsbs12.hkf [HRESULT = 0x80070005 – E_ACCESSDENIED]
    2017-01-24 09:58:24, Info CBS Copied file x86_netfx-shfusion__chm_b03f5f7f11d50a3a_6.3.9600.16384_none_4d618d22fe026327\shfusion.chm from directory path: \\?\D:\Sources\Sxs\x86_netfx-shfusion__chm_b03f5f7f11d50a3a_6.3.9600.16384_none_4d618d22fe026327\shfusion.chm
    2017-01-24 09:58:24, Info CBS Failed to open payload file:\\?\C:\Windows\CbsTemp\30570091_1808219405\x86_netfx-

  15. Hi Emin

    I have windows 2012 R2 Datacenter Edition in which i have uninstall Windows Power shell due to which user interface also gone. now i am only able to access server thru CLI. I tried all option but still i am facing issue. In Event Viewer i am getting below Error.

    The description for Event ID 7 from source Microsoft-Windows-Servicing cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.

    If the event originated on another computer, the display information had to be saved with the event.

    The following information was included with the event:

    DISM Package Manager Provider

    The handle is invalid

    I also try to install above role with help of server manager but still I am not able to install.

    Please suggest what to do overcome this issue

    • Hi,
      I’d say that your Windows installation is corrupt based on the event id 7.
      I was only able to find event id from 1 to 4 and I can confirm 7 isn’t on the list

      However, I was able to find that event id 7 description is:
      Description : Initiating changes to turn on update %1 of package %2. Client id: %4.

      I’d try to go back to a previous “known good” state if possible.
      If that doesn’t work or isn’t feasible, you should probably open a support case at Microsoft (you’ll probably need to pay for assistance)

  16. Just like to add KB4470630 causes this issue as well as the two above. This was released December 11th 2018 and the same fix applies

  17. Pingback: Error 0x800f0906 Source Files Not Downloaded - Secured Guide

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.