Ошибка обновления 0xC19001e2 в Windows 10 — как исправить?

Во время установки крупных обновления для Windows 10 можно наткнуться на ошибку с кодом 0xC19001e2. Вместе с данным кодом также идет сообщение MOSETUP_E_PREINSTALL_SCRIPT_FAILED, что в переводе означает «скрипт предустановки не запустился» (либо возвращает ошибку).

Решение ошибки 0xC19001e2 при обновлении

0xC19001e2

Решение №1 Сброс компонентов Центра обновления

Пожалуй, начнем сразу же с самого эффективного решения: сброс компонентов Центра обновления Windows 10. Как правило, подобную процедуру проводят вручную при помощи Командной строки, тем не менее вы можете создать у себя на компьютере особый скрипт, который сделает все за вас в довольно короткие сроки.

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

@echo off

::Сброс центра обновлений
::GamesQA.ru

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

:bits
set /a b=%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 /a w=%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 /a c=%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;;CCLCSWRPWPDTLOCRRC;;;PU)

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

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

Сохраните копированные команды в текстовике, после чего смените его расширение с .txt на .bat и подтвердите свои намерения, когда появится окошко с вопросом. Также вы можете задать какое-то имя данному файлу, но это не имеет особого значения. Так или иначе дважды кликните на созданный «батник» и наблюдайте за магией. Как только процесс сброса компонентов Центра обновления будет завершен, перезагрузите компьютер и проверьте наличие ошибки 0xC19001e2.

Решение №2 Установка нужного обновления вручную

Зачем «париться» с Центром обновления, если тот или иной апдейт можно установить вручную? Верно, если вышеуказанное решение не помогло вам обойти ошибку, то проще будет перейти в Каталог Центра обновления Майкрософт, загрузить обновление, с которым возникает ошибка 0xC19001e2, и установить его собственноручно. Найти номер проблемного апдейта можно найти в журнале Центра обновлений в параметрах системы.

Решение №3 Запуск средства устранения неполадок

В некоторых случаях подобную проблему способно решить средство устранения неполадок. Оно просканирует вашу систему на наличие проблем с Центром обновления, а затем выдаст потенциальное решение для них.

Нажмите Windows+I для открытия параметров системы, а затем перейдите в «Обновление и безопасность→Устранение неполадок». Тут нужно выбрать пункт «Центр обновления Windows» и нажать на кнопку «Запустить средство устранения неполадок». Теперь просто следуйте инструкциям на экране и пробуйте исправить ошибку 0xC19001e2.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии