0x80070012: Por qué se produce al actualizar Windows 10 y cómo deshacerse de él
Algunos usuarios de Windows 10 informan de que se encuentran con el error 0x80070012 cada vez que el sistema busca nuevas actualizaciones. Y no, este tipo de error aparece exclusivamente en el «10», si hay que creer las afirmaciones de la web.
Analizando el problema, descubrimos que el error 0x80070012 puede producirse por los siguientes motivos:
- Un error típico en uno de los componentes del Centro de Actualización. El Centro de Actualizaciones de Windows 10 consta de muchos componentes diferentes que realizan diversas tareas durante las actualizaciones del sistema. En algunos casos, uno de estos componentes puede funcionar mal o dejar de funcionar del todo.
- Se cuelgan uno o varios servicios del Centro de Actualización. En algunos casos, los servicios del Centro de Actualizaciones se cuelgan permanentemente, lo que provoca una serie de problemas, entre los que se encuentra nuestro 0x80070012 de hoy. Puedes deshacerte del cuelgue utilizando un solucionador de problemas automatizado o mediante comandos específicos introducidos en el símbolo del sistema.
- Daños en los archivos del sistema, en el repositorio de componentes y en la imagen de Windows 10. Otro escenario posible es el daño a los archivos del sistema del usuario, al almacenamiento de componentes y a la imagen del sistema operativo. Es difícil determinar qué es exactamente lo que puede estar causando esos daños, pero es posible deshacerse de ellos utilizando programas especiales como SFC y DISM.
Muy bien, ya hemos averiguado las causas, así que es hora de empezar a buscar soluciones. Habrá varias soluciones en total; te recomendamos que las hagas en el orden en que están dispuestas. Sencillamente, no te tomes la molestia de reinstalar tu sistema operativo sólo porque no reciba las nuevas actualizaciones.
Solución 1 Ejecuta un solucionador de problemas
Un buen número de usuarios en la web afirman que el solucionador de problemas integrado en Windows 10 no es capaz de resolver los problemas que se producen en el sistema. Sin embargo, seguimos recomendando que utilices esta herramienta porque, aunque es poco frecuente, puede solucionar los errores del Centro de Actualizaciones.
- Pulsa Win+I en tu teclado para abrir la ventana de Preferencias.
- En los Ajustes del sistema, localiza la sección «Actualización y seguridad» y haz clic en ella con el LKM.
- A continuación, ve a la subsección «Solución de problemas».
- Localiza el «Centro de Actualización de Windows» en la lista y selecciónalo con la LK.
- Aparecerá un botón de «Ejecutar el solucionador de problemas» justo debajo, haz clic en él.
- Ahora debes seguir todas las recomendaciones del remedio en una nueva ventana, intentando solucionar los problemas que has encontrado.
- Reinicia tu ordenador en cuanto hayas terminado de trabajar con el remedio.
De vuelta al sistema operativo, abre el Centro de Actualización y ejecuta la actualización de Windows. Quizá esta vez todo vaya bien y no se produzca el error 0x80070012. Si nada cambia, prueba otras soluciones.
Solución #2 Ejecutar SFC y DISM
Los archivos de sistema dañados, el almacenamiento de componentes y la imagen del sistema pueden causar problemas durante una actualización de Windows 10. Por suerte, los elementos dañados del SO pueden recuperarse lanzando programas útiles como SFC y DISM. Ahora te mostraremos cómo ejecutar ambas utilidades desde la línea de comandos.
- Pulsa Win+R en tu teclado para que aparezca la ventana «Ejecutar».
- Escribe «cmd» en la línea en blanco de las ventanas y pulsa Ctrl+Mayús+Enter (para invocar la línea de comandos como administrador).
- Introduce el comando «sfc /scannow» (sin comillas) en la consola del sistema y pulsa Intro.
- Espera a que la utilidad termine y reinicia tu ordenador.
- Vuelve a abrir la línea de comandos como administrador.
- A continuación, escribe el comando «Dism /Online /Cleanup-Image /CheckHealth» en la consola y pulsa Intro.
- Espera a que el comando termine y lee los resultados de la exploración.
- Ahora introduce el comando «Dism /Online /Cleanup-Image /ScanHealth» y pulsa Intro.
- Comprueba los resultados de la segunda exploración. ¿La utilidad DISM encontró algún daño en tu sistema? Entonces es el momento de ejecutar el último comando.
- Introduce el comando «Dism /Online /Cleanup-Image /RestoreHealth» en la consola y pulsa Intro.
- Espera a que termine el proceso de restauración y reinicia el PC.
El SFC y el DISM deberían haber solucionado la corrupción del sistema. Ve al Centro de actualizaciones de Windows 10 y asegúrate de que el error 0x80070012 ha desaparecido. ¿No ha cambiado nada? Siguiendo adelante…
Solución 3 Aplicar un punto de recuperación
En algunos casos, la actualización normal de Windows 10 puede verse obstaculizada por software de terceros que se ha instalado en el sistema operativo en el pasado reciente. Determinar la causa exacta del problema no es una tarea fácil, pero puede simplificarse aplicando un Punto de Restauración de Windows. Por defecto, se crea un punto de restauración cada vez que se instala una determinada aplicación en el sistema.
Así es como se activa la restauración de Windows 10 utilizando el mismo nombre de punto de restauración:
- Pulsa Win+R en tu teclado para que aparezca la ventana Ejecutar delante de ti.
- Escribe «control» en la línea en blanco de la ventana y pulsa Intro.
- Selecciona «Iconos grandes» o «Iconos pequeños» en la vista del Panel de control para facilitar la búsqueda del componente del sistema deseado.
- Ve a «Restaurar» y selecciona «Iniciar la restauración del sistema».
- En la nueva ventana, haz clic en «Siguiente», selecciona un punto de restauración adecuado y vuelve a hacer clic en «Siguiente».
- Haz clic en «Finalizar» y espera a que se complete la restauración del sistema.
Tu PC se reiniciará durante el proceso de recuperación, por lo que no hay que asustarse cuando esto ocurra. Ve al Centro de Actualización e intenta actualizar tu sistema de nuevo. Después de utilizar un punto de restauración, el error 0x80070012 debería desaparecer, pero si sigues encontrándolo, puedes probar otra solución.
Solución #4 Restaurar los componentes del Centro de Actualización
Pasemos a la llamada «artillería pesada»: restaurar los componentes del Centro de Actualización de Windows 10. Parece complicado, pero en realidad es una operación sencilla, al menos si te ciñes a las directrices claras. Por lo tanto, hay dos maneras de recuperar los componentes del Centro de Actualización: manualmente y automáticamente. Veremos ambas cosas, pero te aconsejamos que optes por el método automático y que tengas la mente despejada.
Recuperación manual de los componentes del Centro de Actualización
- Pulsa Win+R para que aparezca la ventana Ejecutar.
- Escribe «cmd» y pulsa Ctrl+Mayús+Enter.
- Ejecuta la siguiente serie de comandos en la consola:
- net stop wuauserv
- net stop cryptSvc
- bits de parada netos
- net stop msiserver
- ren C:WindowsSystem32catroot2.old
- net start wuauserv
- net start cryptSvc
- bits de inicio de red
- net start msiserver
- Reinicia el PC.
Restaurar los componentes del Centro de Actualización en modo automático
- Haz clic en el PCM en el Escritorio y selecciona «Crear→Documento de Texto».
- Inserta el siguiente script en el archivo creado:
- @ECHO OFF
eco .
eco .
PAUSA
eco .
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.
echo No se ha podido restablecer Windows Update debido a que los bits del servicio no se han detenido
echo Por favor, ejecuta el script como administador haciendo clic con el botón derecho en el archivo WuReset o tu servicio BITS no responderá.
eco.
pausa
goto Inicio:bucle2
set 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 ha podido restablecer Windows Update porque el servicio wuauserv no se ha detenido.
eco.
pausa
goto Inicio:bucle3
set 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:end3
cls
eco.
echo No se ha podido restablecer Windows Update porque el servicio appidsvc no se ha detenido.
eco.
pausa
goto Inicio:bucle4
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 ha podido restablecer Windows Update porque el servicio cryptsvc no se ha detenido.
eco.
pausa
ir a Inicio:Reiniciar
Ipconfig /flushdns
del /s /q /f «%ALLUSERSPROFILE%NDatos de aplicaciónNMicrosoftNRedNDownloaderqmgr.dat»cd /d %windir%system32
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
)if exist «%SYSTEMROOT%WindowsUpdate.log.bak» del /s /q /f «%SYSTEMROOT%WindowsUpdate.log.bak»
si existe «%SYSTEMROOT%WindowsUpdate.log» (
attrib -r -s -h /s /d «%SYSTEMROOT%NWindowsUpdate.log»
ren «%SYSTEMROOT%WindowsUpdate.log» WindowsUpdate.log.bak
)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)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 /s wudriver.dll
netsh winsock reset
netsh winsock reset proxy:Inicio
bits de inicio de red
net start wuauserv
net start appidsvc
net start cryptsvc
echo Tarea completada con éxito¡ Por favor, reinicia tu ordenador y comprueba de nuevo las actualizaciones.
PAUSA
- Haz clic en «Archivo» en la barra de menú del Bloc de notas y selecciona «Guardar como…».
- Dale al archivo un nombre «RestoreCo» y (¡asegúrate!) cambia su extensión de .txt a .bat.
- Haz clic en el PCM sobre el archivo «RestoreCU.bat» y selecciona «Ejecutar como administrador».
- Espera unos segundos hasta que finalice el proceso de recuperación del componente del Centro de Actualización y, a continuación, reinicia tu PC.
Una vez que hayas entrado en el sistema operativo, ejecuta de nuevo la instalación de la actualización. ¿El error 0x80070012 te sigue molestando, incluso después de todos los métodos anteriores? Está claro que te enfrentas a un problema a nivel de sistema subyacente. En esta fase puedes:
- Instala la actualización problemática directamente desde el directorio del Centro de Actualización de Microsoft.
- Restaura el PC a su estado original (a través de Opciones).
- Reinstala completamente Windows 10.
Es tu elección, pero debes saber que cada una de estas opciones garantiza la eliminación del error 0x80070012.