Ошибка обновления 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.

Нашли опечатку? Выделите текст и нажмите Ctrl + Enter

0

0

Оставить комментарий

avatar
  Подписаться  
Уведомление о