• October 1, 2022

0x80D05001 when updating Windows 10: causes and solutions

Some Windows 10 users face error 0x80D05001 when they try to run a system update via Update Center. You can also find messages on the network according to which this error appears when installing various programs from the Windows Store application.

In today’s article, we will focus on the error during the upgrade.

Causes of Error 0x80D05001

  • Glitch in Windows Update.
  • Corrupted components of the Update Center.
  • Incorrectly configured proxy server or VPN.
  • Overly aggressive firewall.
  • Damage to system files.

Solution for error 0x80D05001

Let’s now take a look at several methods for solving error 0x80D05001. From automatic tools to complex combinations of actions, there are many ways to fix this problem.


Method # 1 Launching an automated tool

Error 0x80D05001 can occur as a result of a bug in the operation of Windows Update and its components. Fortunately, the operating system contains a special troubleshooting tool that can automatically fix your problem. Let’s try to use it with you:

  • press the combination Win + R;
  • insert the value ms-settings: troubleshoot into a blank line and press Enter;
  • find the Update Center in the list and select it;
  • click on the “Run the troubleshooter” button;
  • then you just need to do everything according to the instructions on your screen.

After the troubleshooter completes the work, restart your computer. Perhaps this time when updating Windows 10, error 0x80D05001 will not bother you.

Method # 2 Recovering damaged components of the Update Center

If the troubleshooter doesn’t work, then error 0x80D05001 is most likely due to damage to some components of Windows Update 10. No, then you don’t need to reinstall the operating system, so you don’t have to worry. However, there are a few advanced steps you need to follow.

So, follow the next series of steps:

  • create on your desktop the most common text file (RMB → Create → Text Document);
  • insert the following series of commands into the newly created text editor (do not change anything!):
    • @echo off

      :: Reset Update Center
      :: GamesQA.ru

      :: Checking and Stopping the Windows Update services
      set b = 0

      : bits
      set / ab =% b% + 1
      if% b% equ 3 (
      goto end1

      net stop bits
      echo Checking the bits service status.
      sc query bits | findstr / I / C: “STOPPED”
      if not% errorlevel% == 0 (
      goto bits
      goto loop2

      : end1
      echo Cannot reset Windows Update since “Background Intelligent Transfer Service” (bits) service failed to stop.
      goto Start

      : loop2
      set w = 0

      : wuauserv
      set / aw =% w% + 1
      if% w% equ 3 (
      goto end2
      net stop wuauserv
      echo Checking the wuauserv service status.
      sc query wuauserv | findstr / I / C: “STOPPED”
      if not% errorlevel% == 0 (
      goto wuauserv
      goto loop3

      : end2
      echo Cannot reset Windows Update since “Windows Update” (wuauserv) service failed to stop.
      goto Start

      : loop3
      set app = 0
      : appidsvc
      set / a app =% app% + 1
      if% app% equ 3 (
      goto end3
      net stop appidsvc
      echo Checking the appidsvc service status.
      sc query appidsvc | findstr / I / C: “STOPPED”
      if not% errorlevel% == 0 (
      goto appidsvc
      goto loop4

      : end3
      echo Cannot reset Windows Update since “Application Identity” (appidsvc) service failed to stop.
      goto Start

      : loop4
      set c = 0

      : cryptsvc
      set / ac =% c% + 1
      if% c% equ 3 (
      goto end4
      net stop cryptsvc
      echo Checking the cryptsvc service status.
      sc query cryptsvc | findstr / I / C: “STOPPED”
      if not% errorlevel% == 0 (
      goto cryptsvc
      goto reset

      : end4
      echo Cannot reset Windows Update since “Cryptographic Services” (cryptsvc) service failed to stop.
      goto Start

      : Reset
      Ipconfig / flushdns
      del / s / q / f “% ALLUSERSPROFILE% Application Data Microsoft Network Downloader qmgr * .dat”
      del / s / q / f “% ALLUSERSPROFILE% Microsoft Network Downloader qmgr * .dat”
      del / s / q / f “% SYSTEMROOT% Logs WindowsUpdate *”

      if exist “% SYSTEMROOT% winsxs pending.xml.bak” del / s / q / f “% SYSTEMROOT% winsxs pending.xml.bak”
      if exist “% SYSTEMROOT% winsxs pending.xml” (
      takeown / f “% SYSTEMROOT% winsxs pending.xml”
      attrib -r -s -h / s / d “% SYSTEMROOT% winsxs pending.xml”
      ren “% SYSTEMROOT% winsxs pending.xml” pending.xml.bak

      if exist “% SYSTEMROOT% SoftwareDistribution.bak” rmdir / s / q “% SYSTEMROOT% SoftwareDistribution.bak”
      if exist “% SYSTEMROOT% SoftwareDistribution” (
      attrib -r -s -h / s / d “% SYSTEMROOT% SoftwareDistribution”
      ren “% SYSTEMROOT% SoftwareDistribution” SoftwareDistribution.bak

      if exist “% SYSTEMROOT% system32 Catroot2.bak” rmdir / s / q “% SYSTEMROOT% system32 Catroot2.bak”
      if exist “% SYSTEMROOT% system32 Catroot2” (
      attrib -r -s -h / s / d “% SYSTEMROOT% system32 Catroot2”
      ren “% SYSTEMROOT% system32 Catroot2” Catroot2.bak

      :: Reset Windows Update policies
      reg delete “HKCU SOFTWARE Policies Microsoft Windows WindowsUpdate” / f
      reg delete “HKCU SOFTWARE Microsoft Windows CurrentVersion Policies WindowsUpdate” / f
      reg delete “HKLM SOFTWARE Policies Microsoft Windows WindowsUpdate” / f
      reg delete “HKLM SOFTWARE Microsoft Windows CurrentVersion Policies WindowsUpdate” / f
      gpupdate / force

      :: Reset the BITS service and the Windows Update service to the default security descriptor


      :: Reregister the BITS files and the Windows Update files
      cd / d% windir% system32
      regsvr32.exe / s atl.dll
      regsvr32.exe / s urlmon.dll
      regsvr32.exe / s mshtml.dll
      regsvr32.exe / s shdocvw.dll
      regsvr32.exe / s browseui.dll
      regsvr32.exe / s jscript.dll
      regsvr32.exe / s vbscript.dll
      regsvr32.exe / s scrrun.dll
      regsvr32.exe / s msxml.dll
      regsvr32.exe / s msxml3.dll
      regsvr32.exe / s msxml6.dll
      regsvr32.exe / s actxprxy.dll
      regsvr32.exe / s softpub.dll
      regsvr32.exe / s wintrust.dll
      regsvr32.exe / s dssenh.dll
      regsvr32.exe / s rsaenh.dll
      regsvr32.exe / s gpkcsp.dll
      regsvr32.exe / s sccbase.dll
      regsvr32.exe / s slbcsp.dll
      regsvr32.exe / s cryptdlg.dll
      regsvr32.exe / s oleaut32.dll
      regsvr32.exe / s ole32.dll
      regsvr32.exe / s shell32.dll
      regsvr32.exe / s initpki.dll
      regsvr32.exe / s wuapi.dll
      regsvr32.exe / s wuaueng.dll
      regsvr32.exe / s wuaueng1.dll
      regsvr32.exe / s wucltui.dll
      regsvr32.exe / s wups.dll
      regsvr32.exe / s wups2.dll
      regsvr32.exe / s wuweb.dll
      regsvr32.exe / s qmgr.dll
      regsvr32.exe / s qmgrprxy.dll
      regsvr32.exe / s wucltux.dll
      regsvr32.exe / s muweb.dll
      regsvr32.exe / s wuwebv.dll
      regsvr32.exe / s wudriver.dll
      netsh winsock reset
      netsh winsock reset proxy
      :: Set the startup type as automatic
      sc config wuauserv start = auto
      sc config bits start = auto
      sc config DcomLaunch start = auto

      : Start
      net start bits
      net start wuauserv
      net start appidsvc
      net start cryptsvc

  • then select File → Save As …;
  • give the file any name, but be sure to change its extension from .txt to .bat;
  • select the location you need, for example, the desktop, and click the “Save” button;
  • double click on the just created “batch file”;
  • Wait until the update is complete and press any button on the keyboard when a message appears in the command line.

Restart your computer and check for error 0x80D05001.

Method # 3 Disable proxy or VPN client

Error 0x80D05001 could also occur as a result of your using a proxy server or VPN client. You will have to deactivate the latter yourself, but we will help you with the proxy server. To disable the proxy server on your Windows 10, do the following:

  • press Win + S on your keyboard;
  • enter the request “Proxy” and select the item “Proxy server settings” from the list of results;
  • put the switch next to the “Use a proxy server” option to the “Off” position;
  • close all windows and restart your computer.

So, as soon as you are logged in, go to the Update Center and run the Windows 10 update.

Method # 4 Disable Firewall

Some users claim that the 0x80D05001 error can occur due to an overly caring firewall. As a rule, this situation occurs with a third-party firewall. Here’s what we advise you to do: either temporarily disable the firewall (if available), or uninstall the utility that provides this functionality. Neither solution is a joy for you, but it’s still worth checking out. It may be necessary to replace the current firewall with a firewall from another developer.

Method # 5 Running SFC and DISM Scans

You may be dealing with damaged system files and Windows 10 components. In such a situation, it is worth using the System File Checker and DISM utilities. You don’t need to download anything or configure for a long time: opened the command line (Win + R → cmd → Ctrl + Shift + Enter) and executed a certain bunch of commands. By the way, here are these commands:

  • sfc / scannow
  • Dism / Online / Cleanup-Image / RestoreHealth

Of course, we are waiting for the completion of each of the programs and do everything that is required of us on the command line, at the end we reboot. Once you’re done fixing your potentially corrupted OS, run an update and check if the 0x80D05001 error has been fixed.

Earn points and exchange them for valuable prizes – details

Leave a Reply

Your email address will not be published.