Error 0xc1900201 when updating Windows 10: causes and solutions

Some online users claim to encounter error 0xc1900201 when they try to install an update for the Windows 10 operating system. In the error message, you can see the following text:

There were problems installing some updates, but another attempt will be made later. If you continue to see this message and want to search the Internet for more information or contact support, the following information may help:

Feature update to Windows 10, version 1709 – 0xc1900201

Apparently, this error appears only on Windows 10 and on no other version of Microsoft OS.

Causes of error 0xc1900201

To date, it is known that error 0xc1900201 can appear for the following reasons:

  • Windows Update stuck between updates.
  • One of the components of the Update Center started working incorrectly.
  • Problems with hardware verification on a cloned operating system.
  • Serious damage to system files.

It should be noted right away that error 0xc1900201 is, as a rule, an easily solvable problem. Stick to the methods below and you should be fine.

Methods for solving error 0xc1900201

0xc1900201

Method # 1 Run the troubleshooter

Don’t rush to dig into the operating system! The first step is to use an automated troubleshooter. It is worth noting that this tool is not a lifesaver. Simply put, either it will help you, or it will not do anything. Anyway, it’s definitely worth a try. To run the Windows 10 troubleshooter, you need to do the following:

  • click Win + I on the keyboard to open Parameters systems;
  • open the section Updates and security;
  • go to tab Troubleshooting;
  • find in the list Windows Update and select it Paintwork;
  • click on the button Run the troubleshooter;
  • follow the instructions of the tool on your screen;
  • when you are finished using the tool, restart your computer.

Try updating Windows 10 again. This time, error 0xc1900201 could be gone.

Method # 2 Resetting all components using the “beatnik”

The appearance of such errors can occur as a result of incorrect operation of one or several components of Windows Update 10. It is very easy to restore damaged components using a homemade batch file (file with the .bat extension), which contains a special script. Now we will show you how to create such a batch file and how to use it.

So, create the most basic text file on your desktop. Next, open this text editor and paste the following script into it:

:: Run the reset Windows Update components.
:: void components ();
:: / ********************************************** ************************************* /
: components
:: —— Stopping the Windows Update services ——
call: print Stopping the Windows Update services.
net stop bitscall: print Stopping the Windows Update services.
net stop wuauservcall: print Stopping the Windows Update services.
net stop appidsvccall: print Stopping the Windows Update services.
net stop cryptsvccall: print Canceling the Windows Update process.
taskkill / im wuauclt.exe / f
:: —— Checking the services status ——
call: print Checking the services status.

sc query bits | findstr / I / C: “STOPPED”
if% errorlevel% NEQ 0 (
echo. Failed to stop the BITS service.
echo.
echo.Press any key to continue. … …
pause> nul
goto: eof
)

call: print Checking the services status.

sc query wuauserv | findstr / I / C: “STOPPED”
if% errorlevel% NEQ 0 (
echo. Failed to stop the Windows Update service.
echo.
echo.Press any key to continue. … …
pause> nul
goto: eof
)

call: print Checking the services status.

sc query appidsvc | findstr / I / C: “STOPPED”
if% errorlevel% NEQ 0 (
sc query appidsvc | findstr / I / C: “OpenService FAILED 1060”
if% errorlevel% NEQ 0 (
echo. Failed to stop the Application Identity service.
echo.
echo.Press any key to continue. … …
pause> nul
if% family% NEQ 6 goto: eof
)
)

call: print Checking the services status.

sc query cryptsvc | findstr / I / C: “STOPPED”
if% errorlevel% NEQ 0 (
echo. Failed to stop the Cryptographic Services service.
echo.
echo.Press any key to continue. … …
pause> nul
goto: eof
)

:: —— Delete the qmgr * .dat files ——
call: print Deleting the qmgr * .dat files.

del / s / q / f “% ALLUSERSPROFILE% Application Data Microsoft Network Downloader qmgr * .dat”
del / s / q / f “% ALLUSERSPROFILE% Microsoft Network Downloader qmgr * .dat”

:: —— Renaming the softare distribution folders backup copies ——
call: print Deleting the old software distribution backup copies.

cd / d% SYSTEMROOT%

if exist “% SYSTEMROOT% winsxs pending.xml.bak” (
del / s / q / f “% SYSTEMROOT% winsxs pending.xml.bak”
)
if exist “% SYSTEMROOT% SoftwareDistribution.bak” (
rmdir / s / q “% SYSTEMROOT% SoftwareDistribution.bak”
)
if exist “% SYSTEMROOT% system32 Catroot2.bak” (
rmdir / s / q “% SYSTEMROOT% system32 Catroot2.bak”
)
if exist “% SYSTEMROOT% WindowsUpdate.log.bak” (
del / s / q / f “% SYSTEMROOT% WindowsUpdate.log.bak”
)

call: print Renaming the software distribution folders.

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” (
attrib -r -s -h / s / d “% SYSTEMROOT% SoftwareDistribution”
ren “% SYSTEMROOT% SoftwareDistribution” SoftwareDistribution.bak
if exist “% SYSTEMROOT% SoftwareDistribution” (
echo.
echo. Failed to rename the SoftwareDistribution folder.
echo.
echo.Press any key to continue. … …
pause> nul
goto: eof
)
)
if exist “% SYSTEMROOT% system32 Catroot2” (
attrib -r -s -h / s / d “% SYSTEMROOT% system32 Catroot2”
ren “% SYSTEMROOT% system32 Catroot2” Catroot2.bak
)
if exist “% SYSTEMROOT% WindowsUpdate.log” (
attrib -r -s -h / s / d “% SYSTEMROOT% WindowsUpdate.log”
ren “% SYSTEMROOT% WindowsUpdate.log” WindowsUpdate.log.bak
)

:: —— Reset the BITS service and the Windows Update service to the default security descriptor ——
call: print Reset the BITS service and the Windows Update service to the default security descriptor.

sc.exe sdset wuauserv D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (AP ;; CCLCSWR; AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD)
sc.exe sdset bits D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (A ;; SLCSWRPWP( AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD)
sc.exe sdset cryptsvc D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (A ;; CCLCTWR; AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD)
sc.exe sdset trustedinstaller D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (A ;; CCLCSWR; AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD)

:: —— Reregister the BITS files and the Windows Update files ——
call: print Reregister the BITS files and the Windows Update files.

cd / d% SYSTEMROOT% 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

:: —— Resetting Winsock ——
call: print Resetting Winsock.
netsh winsock reset

:: —— Resetting WinHTTP Proxy ——
call: print Resetting WinHTTP Proxy.

if% family% EQU 5 (
proxycfg.exe -d
) else (
netsh winhttp reset proxy
)

:: —— Set the startup type as automatic ——
call: print Resetting the services as automatics.
sc.exe config wuauserv start = auto
sc.exe config bits start = delayed-auto
sc.exe config cryptsvc start = auto
sc.exe config TrustedInstaller start = demand
sc.exe config DcomLaunch start = auto

:: —— Starting the Windows Update services ——
call: print Starting the Windows Update services.
net start bits

call: print Starting the Windows Update services.
net start wuauserv

call: print Starting the Windows Update services.
net start appidsvc

call: print Starting the Windows Update services.
net start cryptsvc

call: print Starting the Windows Update services.
net start DcomLaunch

:: —— End process ——
call: print The operation completed successfully.

echo.Press any key to continue. … …
pause> nul
goto: eof
:: / ********************************************* ************************************** /

Do not change anything in the script! If you put at least one extra space, period or other character, then the script will simply lose its usefulness. Copied and pasted into the textbook – you’re done. Ok, now save your changes to a text file, right-click on it and select rename. Change the file extension from .txt to .bat.

The note: if the function of showing file extensions is disabled in your OS, then you need to enable it yourself. To do this, open Conductor system, go to the tab View and check the box next to the option File name extensions

Click on PKM to the created file and select Run as administrator… And that is all. The batch file you created will automatically reset all Windows Update 10 components. Restart your computer and try updating your system again. The error 0xc1900201 probably disappeared if the problem really was in the damaged components of the central center.

Method # 3 Completing OS Transfer from HDD to SSD

Many users clone an already lived OS in order to transfer it from an old hard drive to a modern, fast solid state drive. However, during the process of cloning and transferring the OS, something can go wrong, as a result of which the system does not work quite correctly. Perhaps the error 0xc1900201 was just the result of an unsuccessful cloning of the OS.

According to some users on the net, this problem can be solved by changing the PortableOperatingSystem parameter in the registry of the cloned system to 0. Now we will show you how to change the value for this parameter.

  • click Win + R;
  • write on an empty line regedit.msc and press Enter;
  • go through the nav bar on a branch Computer HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control;
  • click PKM per parameter PortableOperatingSystem and select Edit;
  • select hexadecimal number system and change the parameter value to 0;
  • save the changes to the system registry and restart your computer.

Method # 4 Run the DISM utility

If none of the above methods work and error 0xc1900201 still pesters you, then we recommend using the Deployment Image Servicing and Management (DISM) utility. Your task is to restore the previous image of the system, fix its damaged components. Here’s what you need to do:

  • click Win + R;
  • write in a blank line cmd and press Ctrl + Shift + Enter;
  • paste the command DISM / Online / Cleanup-Image / RestoreHealth and press Enter;
  • wait for the command to finish and restart your computer.

Upon logging in, run the Windows 10 update via the CH and see if the error 0xc1900201 has disappeared or not. Well, if this did not help, then it remains to try to uninstall the latest updates, return the computer to its original state, or completely reinstall the operating system. Good luck!

Earn points and exchange them for valuable prizes – details

Leave a Comment