Ошибка 0xc1900201 во время установки обновлений для Windows 10

Некоторые пользователи в сети утверждают, что сталкиваются с ошибкой 0xc1900201, когда пытаются установить то или иное обновление для операционной системы Windows 10. В сообщении ошибки можно увидеть следующий текст:

С установкой некоторых обновлений возникли проблемы, но позднее будет предпринята еще одна попытка. Если вы продолжаете видеть это сообщение и хотите поискать дополнительные сведения в Интернете или обратиться в службу поддержки, вам может помочь следующая информация:

Обновление функций до Windows 10, версия 1709 — 0xc1900201

По всей видимости, подобная ошибка появляется только на Windows 10 и ни на какой другой версии ОС Майкрософт.

Причины появления ошибки 0xc1900201

На сегодняшний день известно, что ошибка 0xc1900201 может появляться по следующему ряду причин:

  • Центр обновления Windows застрял между обновлениями.
  • Один из компонентов Центра обновления начал работать некорректно.
  • Проблемы с верификацией аппаратного обеспечения на клонированной операционной системе.
  • Серьезные повреждение системных файлов.

Сразу стоит отметить, что ошибка 0xc1900201 — это, как правило, легко решаемая проблема. Придерживайтесь приведенных ниже методов и все будет хорошо.

Методы решения ошибки 0xc1900201

0xc1900201

Метод №1 Запуск средства устранения неполадок

Не спешите копаться в операционной системе! Первым делом вы должны пустить в дело автоматизированное средство устранения неполадок. Стоит заметить, что данное средство — не палочка-выручалочка. Проще говоря, либо оно вам поможет, либо оно не сделает ничего. Так или иначе попробовать определенно стоит. Чтобы запустить средство устранения неполадок Windows 10, вам нужно сделать следующее:

  • нажмите Win+I на клавиатуре для открытия Параметров системы;
  • откройте раздел Обновление и безопасность;
  • перейдите во вкладку Устранение неполадок;
  • найдите в списке Центр обновления Windows и выберите его ЛКМ;
  • нажмите на кнопку Запустить средство устранения неполадок;
  • следуйте за инструкциями средства на вашем экране;
  • закончив работать со средством, перезагрузите компьютер.

Попробуйте обновить Windows 10 еще раз. На сей раз ошибка 0xc1900201 могла исчезнуть.

Метод №2 Сброс всех компонентов с помощью «битника»

Появление подобных ошибок может возникать в результате некорректной работы одного или нескольких компонентов Центра обновления Windows 10. Восстановить поврежденные компоненты очень легко с помощью самодельного «батника» (файла с расширением .bat), в котором заложен особый скрипт. Сейчас мы покажем вам, как создать такой батник и как им пользоваться.

Итак, создайте на своем рабочем столе самый обычный текстовый файл. Далее откройте этот текстовик и вставьте в него следующий скрипт:

:: 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)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
sc.exe sdset bits D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
sc.exe sdset cryptsvc D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
sc.exe sdset trustedinstaller D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(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
:: /*************************************************************************************/

Ни в коем случае ничего не меняйте в скрипте! Если вы поставите хотя один лишний пробел, точку или другой символ, то скрипт попросту потеряет свою полезность. Скопировали и вставили в текстовик — готово. Ок, теперь сохраните внесенные изменения в текстовый файл, нажмите на него ПКМ и выберите переименовать. Измените расширение файла с .txt на .bat.

Заметка: если в вашей ОС деактивирована функция показа расширений файлов, то вам нужно включить ее самостоятельно. Для этого откройте Проводник системы, перейдите во вкладку Вид и поставьте галочку возле опции Расширения имен файлов.

Нажмите ПКМ на созданный файл и выберите Запуск от имени администратора. И… на этом все. Созданный вами «батник» в автоматическом режиме сбросит все компоненты Центра обновления Windows 10. Перезагрузите компьютер и попробуйте обновить свою систему еще раз. Ошибка 0xc1900201 наверняка исчезла, если проблема действительно заключалась в поврежденных компонентах ЦО.

Метод №3 Завершение переноса ОС с HDD на SSD

Многие пользователи клонируют уже обжитую ОС, чтобы перенести ее со старенького жесткого диска на современный, быстрый твердотельный накопитель. Тем не менее во время процесса клонирования и переноса ОС может пойти что-то не так, вследствие чего система работает не совсем корректно. Возможно, ошибка 0xc1900201 как раз и стала результатом не самого удачного клонирования ОС.

Как утверждают некоторые пользователи в сети, данную проблему можно устранить, изменив параметр PortableOperatingSystem в реестре клонированной системе на 0. Сейчас мы покажем вам, как поменять значение для этого параметра.

  • нажмите Win+R;
  • пропишите в пустой строке regedit.msc и нажмите Enter;
  • перейдите через навигационную строку по ветке Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control;
  • нажмите ПКМ на параметр PortableOperatingSystem и выберите Изменить;
  • выберите шестнадцатеричную систему исчисления и измените значение параметра на 0;
  • сохраните изменения в реестре системы и перезагрузите компьютер.

Метод №4 Запуск утилиты DISM

Если никакие из вышеуказанных методов не работают и ошибка 0xc1900201 все еще донимает вас, то мы советуем воспользоваться утилитой Deployment Image Servicing and Management (DISM). Ваша задача — восстановить прежний образ системы, починить ее поврежденные компоненты. Вот что вам нужно сделать:

  • нажмите Win+R;
  • впишите в пустую строку cmd и нажмите Ctrl+Shift+Enter;
  • вставьте команду DISM /Online /Cleanup-Image /RestoreHealth и нажмите Enter;
  • дождитесь окончания работы команды и перезагрузите компьютер.

По входу в систему запустите обновление Windows 10 через ЦО и посмотрите, исчезла ли ошибка 0xc1900201 или нет. Ну а если и это не помогло, то остается попробовать удалить последние обновление, вернуть компьютер в исходное состояние либо полностью переустановить операционную систему. Удачи!

0

0

Прими участие в розыгрыше игры Cyberpunk 2077 Подробнее

Комментарии

avatar