Error de actualización 0xC19001e2 en Windows 10 – ¿cómo solucionarlo?

Error de actualización 0xC19001e2 en Windows 10 – ¿cómo solucionarlo?

Al instalar una actualización importante de Windows 10, puedes encontrarte con un error con el código 0xC19001e2. Junto con este código también aparece el mensaje MOSETUP_E_PREINSTALL_SCRIPT_FAILED, que se traduce como «el script de preajuste no se ha iniciado» (o devuelve un error).

Resolver el error 0xC19001e2 al actualizar

Solución 1 Restablecer los componentes del Centro de Actualización

Probablemente empecemos de inmediato con la solución más eficaz: restablecer los componentes del Centro de Actualizaciones de Windows 10. Normalmente, este procedimiento se hace manualmente desde la línea de comandos, pero puedes crear un script especial en tu ordenador que lo hará por ti en un periodo de tiempo bastante corto.

Entonces, crea un archivo de texto plano en tu ordenador. Abre el archivo e inserta en él todas las líneas siguientes:

@echo off

::Restablecer el Centro de Actualización
::GamesQA.ru

:: Comprobación y detención de los servicios de Windows Update
establecer b=0

:bits
set /a b=%b%+1
si %b% es igual a 3 (
goto end1
)

bits de parada netos
echo Comprobando el estado del servicio de bits.
sc query bits | findstr /I /C: «STOPPED»
si no %errorlevel%==0 (
ir a los bits
)
goto bucle2

:fin1
cls
eco.
eco No se puede restablecer Windows Update porque el servicio «Servicio de transferencia inteligente en segundo plano» (bits) no se ha detenido.
eco.
pausa
ir a Inicio

:bucle2
establecer w=0

:wuauserv
set /a w=%w%+1
si %w% es igual a 3 (
goto end2
)
net stop wuauserv
echo Comprobando el estado del servicio wuauserv.
sc query wuauserv | findstr /I /C: «STOPPED»
si no %errorlevel%==0 (
ir a wuauserv
)
goto bucle3

:fin2
cls
eco.
echo No se puede restablecer Windows Update porque el servicio «Windows Update» (wuauserv) no se ha detenido.
eco.
pausa
ir a Inicio

:loop3
establecer app=0
:appidsvc
set /a app=%app%+1
si %app% es igual a 3 (
ir a end3
)
net stop appidsvc
echo Comprobando el estado del servicio appidsvc.
sc query appidsvc | findstr /I /C: «STOPPED»
si no %errorlevel%==0 (
ir a appidsvc
)
goto bucle4

:fin3
cls
eco.
echo No se puede restablecer Windows Update porque el servicio «Application Identity» (appidsvc) no se ha detenido.
eco.
pausa
ir a Inicio

:loop4
establecer c=0

:cryptsvc
set /a c=%c%+1
si %c% es igual a 3 (
ir a end4
)
net stop cryptsvc
echo Comprobando el estado del servicio cryptsvc.
sc consulta cryptsvc | findstr /I /C: «STOPPED»
si no %errorlevel%==0 (
ir a cryptsvc
)
ir a Reiniciar

:fin4
cls
eco.
echo No se puede restablecer Windows Update porque el servicio «Servicios criptográficos» (cryptsvc) no se ha detenido.
eco.
pausa
ir a Inicio

:Reiniciar
Ipconfig /flushdns
del /s /q /f «%ALLUSERSPROFILE%NDatos de aplicaciónNMicrosoftNRedNDownloaderqmgr.dat»
del /s /q /f «%ALLUSERSPROFILE%NMicrosoftNRedNDownloaderqmgr.dat»
del /s /q /f «%SYSTEMROOT%LogsWindowsUpdate»

if exist «%SYSTEMROOT%winsxspending.xml.bak» del /s /q /f «%SYSTEMROOT%winsxspending.xml.bak»
si existe «%SYSTEMROOT%winsxspending.xml» (
takeown /f «%SYSTEMROOT%winsxspending.xml»
attrib -r -h -s /d «%SYSTEMROOT%winsxspending.xml»
ren «%SYSTEMROOT%winsxspending.xml» pending.xml.bak
)

if exist «%SYSTEMROOT%SoftwareDistribution.bak» rmdir /s /q «%SYSTEMROOT%SoftwareDistribution.bak»
si existe «%SYSTEMROOT%DistribuciónDeSoftware» (
attrib -r -s -h /s /d «%SYSTEMROOT%NDistribuciónDeSoftware»
ren «%SYSTEMROOT%DistribuciónDeSoftware» SoftwareDistribution.bak
)

if exist «%SYSTEMROOT%system32Catroot2.bak» rmdir /s /q «%SYSTEMROOT%system32Catroot2.bak»
si existe «%SYSTEMROOT%Nsystem32Catroot2» (
attrib -r -s -h /s /d «%SYSTEMROOT%catroot2»
ren «%SYSTEMROOT%Nsystem32Catroot2» Catroot2.bak
)

:: Restablecer las políticas de Windows Update
reg delete «HKCUSOFTWARENPoliciesNMicrosoftNWindowsNWindowsUpdate» /f
reg delete «HKCUSOFTWAREMicrosoftWindowsCurrentVersionPoliciesWindowsUpdate» /f
reg delete «HKLMSOFTWARENPoliciesNMicrosoftNWindowsNWindowsUpdate» /f
reg delete «HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesWindowsUpdate» /f
gpupdate /force

:: Restablece el servicio BITS y el servicio Windows Update al descriptor de seguridad por defecto
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;;CCLCSWPWPDTLOCRRC;;PU)

:: Vuelve a registrar los archivos BITS y los archivos de Windows Update
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
:: Establece el tipo de inicio como automático
sc config wuauserv start= auto
sc config bits start= auto
sc config DcomLaunch start= auto

:Inicio
bits de inicio de red
net start wuauserv
net start appidsvc
net start cryptsvc

Guarda los comandos copiados en un cuadro de texto, y luego cambia su extensión de .txt en .bat y confirma tus intenciones cuando aparezca el cuadro de preguntas. También puedes dar algún tipo de nombre a este archivo, pero realmente no importa. En cualquier caso, haz doble clic en el «batik» creado y observa cómo se produce la magia. Una vez finalizado el proceso de restablecimiento de los componentes del Centro de Actualización, reinicia el ordenador y comprueba si el error 0xC19001e2.

LEER   ¿Cómo diseñar en estilo apa?

Solución #2 Instalar manualmente la actualización requerida

¿Por qué molestarse con el Centro de Actualización cuando puedes instalar tal o cual actualización manualmente? Así es, si la solución anterior no te ayudó a sortear el error, sería más fácil ir al directorio del Centro de actualizaciones de Microsoft, descargar la actualización con la que se produce el error 0xC19001e2 e instalarla tú mismo. Puedes encontrar el número de la actualización problemática en el registro del Centro de Actualizaciones en la configuración de tu sistema.

Solución #3 Ejecuta el solucionador de problemas

En algunos casos, un solucionador de problemas puede resolver este problema. Analizará tu sistema en busca de problemas con el Centro de Actualizaciones y luego proporcionará una posible solución.

Pulsa Windows+I para abrir la configuración del sistema, y luego ve a «Actualización y seguridad→Solución de problemas». Aquí debes seleccionar «Centro de Actualización de Windows» y hacer clic en «Ejecutar el solucionador de problemas». Ahora sólo tienes que seguir las instrucciones que aparecen en la pantalla e intentar solucionar el error 0xC19001e2.