Many users encounter the error 0x8007000d while trying to upgrade their Windows 10 OS to the latest build version. After getting this issue, you won’t be able to apply the monthly security patches on the existing operating system. You may sometimes succeed to initiate the upgrade via Windows Update. However, this will either fail or get stuck at a certain percentage. In this post, we discuss the potential culprits and a few potential workarounds as well.
The update error 0x8007000d occurs mainly due to two reasons i.e. corrupt system files or the Windows update components have become obsolete. The SFC scan and DISM are two command-line utilities that can help to repair the damaged files. In case they don’t solve this nagging issue, either run Windows Troubleshooter or Reset Update Components. Let’s explore these tweaks in more detail –
Fix: Update error code 0x8007000d in Windows 10
To solve the Update error 0x8007000d in Windows 10, try the following suggestions –
1. Run the Update Troubleshooter
Windows Update, in general, fails due to corrupt Windows update components. Since bugs and errors are pretty common in Windows 10 OS, the company provides an essential tool that works to minimize such issues. Here’s how to run the troubleshooter –
- At first, launch the Settings app using Win & I keys combination.
- When this desktop app comes into view, click Update & Security category.
- Next, select Troubleshoot on the left column and head over to the adjacent side.
- Scroll down to Windows Update and hit Run the troubleshooter.
- The repairing task begins immediately afterward, Restart the PC when this gets completed.
2. Scan for corrupt system files using SFC
The presence of corrupt/damaged system files may also lead to the error code 0x8007000d on Windows 10. Hence, we suggest using the in-built tool – System File Checker by Microsoft. Running this command-line utility program scans the entire PC for obsolete files and repair the same (if exists any). Here’s how to proceed –
- Press Win + R to invoke the Run dialog.
- Type cmd at the void and simultaneously press Ctrl + Shift + Enter keys to launch the Command Prompt.
- On the User account control window, tap Yes to go ahead.
- Now, type
sfc/scannow
on the elevated prompt and press the Enter key.
- This process will take a few minutes to complete, so wait accordingly.
- Once over, Reboot the Windows 10 device and check whether this solves the update error 0x8007000d or not.
3. Perform DISM scan
Sometimes the SFC scan fails to fix the underlying causes. Ins such cases, one should run the Deployment Image Servicing and Management in-built tool to repair the corrupt files. Here is the complete procedure –
- Go to the Search and type Command Prompt.
- Make a right-click on the top result and choose Run as Administrator.
- If the UAC window comes into view, tap Yes.
- Copy/paste the following code near the blinking cursor and hit Enter –
dism.exe /online /cleanup-image /scanhealth
- The execution process begins immediately afterward, so wait accordingly.
- When the scanning/repairing completes successfully, execute the below code –
dism.exe /online /cleanup-image /restorehealth
- This command too will take a few minutes to finish. When this completes and reports fixing the underlying cause, Restart the PC.
- Now, try upgrading the Windows 10 OS without receiving the error code 0x8007000d.
4. Enable Windows Update using Group Policy Editor
Sometimes, the disabled update components may cause this error 0x8007000d while performing an OS Build upgrade. If this indeed is the case, enable Windows Update components via Policy Editor. Here are the essential steps to work upon –
- Jointly press the Win and R keys to open the Run dialog.
- Type
gpedit.msc
at the void and press OK to start the Group Policy Editor. - On the upcoming window, reach out to the following path –
Computer Configuration/ Administrative Templates/ System
- Scroll down and locate the “Specify settings for optional component installation and component repair” policy.
- Once you find this policy, double clicks the same to open the respective window.
- Here, check the Enabled radio button and hit OK to save the recent changes.
- Finally, Restart your Windows and check for Updates from the next login.
5. Manually Reset the Windows Update Components
If none of the above solutions resolve the error 0x8007000d, you should try to manually reset the Windows update components. To perform this task, you need to start Windows Console as an Admin and execute a few command lines. Here’s how to proceed –
- Right-click anywhere on the taskbar and select Task Manager.
- When this desktop app comes into view, click File followed by Run new task.
- Under the text box, type cmd (Admin) and hit the OK button.
- Now, run each of the below codes separately. They are meant for stopping the essential core services –
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
- Subsequently, remove the qmgr*.dat from Windows 10 OS executing the command line –
Del “%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat
- Afterward, navigate to the System32 folder running the below code –
cd /d %windir%\system32
- Now, copy/paste the following codes to re-register .dll files. They, in turn, reset the update components. Don’t forget to press Enter at the end of each command line –
regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browseui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll
regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll
- Next, use the below commands to reset the network services –
netsh winsock reset
netsh winhttp reset
- Once over, restart the services that you have stopped initially. To do so, use the below codes –
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
- At last, Reboot your system so that changes made come into effect after the next login.
I hope, the above fixes solve the update error 0x8007000d on your computer. If you have any queries or suggestions related to this article, do drop a message in the comment box.