• December 1, 2023

How to fix update error 0xc1900403 in Windows 10?

Error 0xc1900403 can occur on Windows 10 computers during OS update. The error message states that there were some problems installing the updates. This code is quite a typical error that occurs when updating the system, but it can be easily solved using several proven methods.

How to fix error 0xc1900403 in Windows 10

0xc1900403

Step # 1 Reset Update Center

First thing you need to do is try to reset Windows 10 Update components and then see if error 0xc1900403 goes away or not. It is possible that some of the files in the Update Center were damaged, as a result of which an error occurred.

To reset Windows 10 Update, you need to do the following:

  1. create a text document on the Desktop;
  2. open the created one and paste the following series of commands into it:
    • @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
      cls
      echo.
      echo Cannot reset Windows Update since “Background Intelligent Transfer Service” (bits) service failed to stop.
      echo.
      pause
      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
      cls
      echo.
      echo Cannot reset Windows Update since “Windows Update” (wuauserv) service failed to stop.
      echo.
      pause
      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
      cls
      echo.
      echo Cannot reset Windows Update since “Application Identity” (appidsvc) service failed to stop.
      echo.
      pause
      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
      cls
      echo.
      echo Cannot reset Windows Update since “Cryptographic Services” (cryptsvc) service failed to stop.
      echo.
      pause
      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
      sc.exe sdset bits D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCLCSWRPWP ;; PU)

      sc.exe sdset wuauserv D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCLCSWRPWPDTL;

      :: 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

  3. save the document and close it;
  4. change the file extension from “.txt” and “.bat”;
  5. run the created script by double-clicking on it with the left mouse button.

Wait for the update to finish resetting and restart your computer.

Step # 2 Run the troubleshooter

If the above step does not solve the problem, then next you need to try running the troubleshooter developed by Microsoft. To do this, you need to do the following:

  1. press Windows + I and open the “Update and Security” section;
  2. go to the “Troubleshooting” tab;
  3. click on “Windows Update” and click on the “Run the troubleshooter” button;
  4. wait until the tool finishes working and click on the “Apply this fix” option;
  5. restart your computer after applying the suggested solution.

Step # 3 Standalone Windows 10 Installer or Media Creation Tool

So, if none of the above could help you, then there is only one thing to do: install the necessary update yourself. If you know which update the Update Center is trying to install, go to update catalog and download the installer.

If this is a major update, then you will have to use the services of the Windows 10 Media Creation Tool. Take advantage of this incredible useful article from Microsoft to create media and then update your system.

We hope that this material was helpful for you in resolving error 0xc1900403 in Windows 10.

Earn points and exchange them for valuable prizes – details

Leave a Reply

Your email address will not be published. Required fields are marked *