Bucle de reinicios KB5050021 en Windows 11 23H2: solución con script de Windows Update

Tras instalar la actualización acumulativa de enero para Windows 11 23H2 (KB5050021), algunos equipos muestran un aviso de reinicio que nunca desaparece. En esta guía encontrarás el diagnóstico correcto, un script probado para restablecer Windows Update y un plan B seguro sin pérdida de datos.

Índice

Resumen del caso real

Después de recibir la actualización acumulativa identificada como KB5050021 para Windows 11 23H2, Windows Update insistía en pedir un reinicio una y otra vez. El equipo ya se había reiniciado múltiples veces y se habían seguido pasos habituales sin éxito. Sin embargo, al consultar el estado real del sistema con DISM, la imagen mostraba que el paquete ya estaba aplicado: la cadena de versión indicaba la compilación correspondiente a enero (vista como “Versión de imagen: 10.0.22631.4751” en la salida de DISM). Con ello quedó claro que el problema no era la instalación en sí, sino un estado incoherente en la caché de Windows Update que mantenía activado el aviso de reinicio.

Causa y explicación técnica

El aviso de reinicio persistente suele deberse a alguno de estos escenarios:

  • Marcadores de reinicio pendientes creados durante la instalación (claves de registro relacionadas con Windows Update, actualizaciones de pila de servicio, componentes de confianza o archivos pendientes de reemplazo) que no se limpian aún cuando el paquete ya está presente.
  • Caché corrupta o desincronizada de Windows Update: las carpetas SoftwareDistribution y catroot2 o las colas de BITS pueden acumular elementos inconsistentes y provocar que el orquestador de actualizaciones interprete un estado “no concluido”.
  • Servicios de actualización con arranque incorrecto o detenidos por herramientas de terceros, lo que impide a Windows Update confirmar el estado final del paquete.

Cuando el sistema ya reporta mediante DISM que la imagen del sistema está en la compilación correcta, el bucle de reinicios es casi siempre un falso positivo generado por esa desincronización interna.

Diagnóstico paso a paso

Confirmar la versión del sistema con DISM

Ejecuta la consola con permisos de administrador y lanza:

DISM /Online /Cleanup-Image /RestoreHealth

En las primeras líneas de la salida verás “Versión de imagen: 10.0.x.x”. Para el caso que nos ocupa, la cadena reflejó la compilación de enero, lo que certifica que el contenido de KB5050021 está presente.

Verificar con el cuadro de diálogo de versión

Pulsa Win+R, escribe winver y comprueba que se muestre Compilación del sistema 22631.4751. Esta confirmación visual es útil para usuarios no técnicos.

Revisar el historial de actualizaciones

Abre Configuración → Windows Update → Historial de actualizaciones y localiza la entrada KB5050021. Aunque aparezca el aviso de reinicio, si la actualización figura como instalada o con fecha de instalación, lo más probable es que el bucle sea un residuo de caché.

Comprobar si hay reinicio pendiente en el registro

Opcionalmente, desde una consola elevada:

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"

Si la clave existe, Windows cree que hay un reinicio pendiente. No es necesario modificar manualmente el registro: el reset de componentes limpia estas marcas de forma segura.

Solución efectiva con script de reparación

El arreglo más rápido y seguro consiste en restablecer los componentes de Windows Update con un script. Esto repara el estado y borra la caché incoherente, sin tocar tus aplicaciones ni tus archivos.

Qué realiza el proceso a alto nivel

  1. Detiene los servicios implicados (Windows Update, BITS, Cryptographic Services y Delivery Optimization).
  2. Limpia colas y caché: archivos qmgr*.dat de BITS, carpeta SoftwareDistribution y catroot2.
  3. Restablece la pila de red y el proxy de WinHTTP (para evitar bloqueos por configuración de red heredada).
  4. Reinicia los servicios en el orden correcto.
  5. Solicita reiniciar el equipo y volver a buscar actualizaciones.

Script listo para usar

Crea un archivo por ejemplo Reset-WU-KB5050021.cmd, pégale el siguiente contenido y ejecútalo como Administrador:

@echo off
:: Reset de componentes de Windows Update para Windows 10/11
:: Ejecutar como Administrador

echo \[1/7] Deteniendo servicios de actualizacion...
net stop wuauserv /y
net stop bits /y
net stop cryptsvc /y
net stop dosvc /y

echo \[2/7] Cerrando procesos relacionados (si existen)...
taskkill /f /im wuauclt.exe >nul 2>&1
taskkill /f /im usoclient.exe >nul 2>&1
taskkill /f /im tiworker.exe >nul 2>&1

echo \[3/7] Limpiando colas BITS y cache de Windows Update...
del /q /f "%ProgramData%\Microsoft\Network\Downloader\qmgr\*.dat" >nul 2>&1
ren "%SystemRoot%\SoftwareDistribution" SoftwareDistribution.old 2>nul
ren "%SystemRoot%\System32\catroot2" catroot2.old 2>nul

echo \[4/7] Restableciendo pila de red de Windows Update...
netsh winsock reset
netsh winhttp reset proxy

echo \[5/7] Re-creando carpetas si fuera necesario...
if not exist "%SystemRoot%\SoftwareDistribution" mkdir "%SystemRoot%\SoftwareDistribution"
if not exist "%SystemRoot%\System32\catroot2" mkdir "%SystemRoot%\System32\catroot2"

echo \[6/7] Iniciando servicios...
net start cryptsvc
net start bits
net start dosvc
net start wuauserv

echo \[7/7] Limpieza opcional de copias antiguas...
rmdir /s /q "%SystemRoot%\SoftwareDistribution.old" >nul 2>&1
rmdir /s /q "%SystemRoot%\System32\catroot2.old" >nul 2>&1

echo.
echo Proceso completado. Reinicia el equipo y abre Configuracion > Windows Update > Buscar actualizaciones.
pause 

Cómo ejecutarlo correctamente

  1. Haz clic derecho en el archivo .cmd y elige Ejecutar como administrador.
  2. Espera a que todas las fases finalicen sin errores críticos. Es normal que algunas líneas digan “no se encuentra el proceso” si no estaba activo.
  3. Reinicia el equipo cuando el script termine.
  4. Abre Configuración → Windows Update y pulsa Buscar actualizaciones.

Resultado que debes esperar

Tras el reinicio, en el caso real apareció una actualización independiente de Microsoft Defender (KB2267602). Al aplicar sus firmas, desapareció el bucle de reinicios y la acumulativa KB5050021 quedó confirmada como ya instalada.

Importante: en Windows 11 es normal que Windows Update (wuauserv) se muestre como “Manual (inicio desencadenado)”. No fuerces su arranque en automático si tu entorno lo gestiona por directivas.

Plan B si el bucle persiste

Si tras restablecer componentes el aviso continúa, realiza una reinstalación de reparación (también llamada in-place upgrade). Este proceso reconstruye los componentes de Windows manteniendo aplicaciones, configuraciones y archivos personales.

Opción desde la configuración del sistema

  1. Ve a Configuración → Sistema → Recuperación.
  2. Elige la opción para Reinstalar Windows conservando tus datos y aplicaciones (puede mostrarse como “Reinstalar ahora” o “Reparar instalando de nuevo”).
  3. Sigue el asistente hasta completar el proceso. Al finalizar, vuelve a ejecutar Windows Update.

Opción usando un medio local

  1. Prepara un medio de instalación o imagen ISO de Windows 11 que corresponda con tu edición y versión.
  2. Ejecuta setup.exe desde el medio dentro de tu Windows actual.
  3. Cuando el asistente lo pregunte, selecciona Mantener archivos personales y aplicaciones.
  4. Tras la reinstalación, verifica Windows Update y comprueba la compilación con winver.

Verificaciones clave para confirmar que todo quedó bien

  • Historial de Windows Update: Comprueba que KB5050021 aparezca como instalada.
  • Cuadro de versión del sistema: Abre winver y verifica que muestre la compilación correspondiente.
  • DISM: la salida debe mencionar la versión de imagen esperada.

Comprobaciones de integridad recomendadas

Ejecuta estas herramientas en una Consola de comandos con privilegios elevados:

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

Comprobar el estado de los servicios implicados

Desde una consola elevada:

sc query wuauserv
sc query bits
sc query cryptsvc
sc query dosvc

Como orientación general, BITS, Cryptographic Services y Delivery Optimization deben poder iniciarse (normalmente en automático o automático diferido). Windows Update suele mostrarse como Manual (inicio desencadenado), lo cual es esperado.

Tabla de referencia rápida

SíntomaCausa probableAcción recomendadaVerificación
Windows Update pide reiniciar repetidamenteCaché/estado de Windows Update incoherenteEjecutar script de restablecimiento y reiniciarHistorial muestra el paquete instalado; aviso desaparece
Instalación completada pero aviso persisteMarcador de reinicio pendiente en el registroReset de componentes; no tocar el registro manualmentereg query ...\RebootRequired sin entradas relevantes
Errores de descarga o verificaciónColas BITS o catroot2 dañadasLimpiar qmgr*.dat, SoftwareDistribution y catroot2Descarga e instalación normal tras el reset
Reintentos fallidos tras restablecerComponentes base de Windows dañadosReinstalación de reparación manteniendo datosCompilación correcta y Windows Update funcional

Comandos útiles y para qué sirven

ComandoPropósito
DISM /Online /Cleanup-Image /RestoreHealthRepara la imagen y muestra la versión real aplicada
sfc /scannowValida y repara archivos del sistema
netsh winsock resetReinicia la pila de sockets de Windows
netsh winhttp reset proxyLimpia la configuración de proxy de WinHTTP
sc query <servicio>Muestra el estado actual de un servicio
reg query ...\RebootRequiredComprueba si el sistema mantiene una marca de reinicio

Recomendaciones si vuelve a ocurrir

  • Ejecuta primero las comprobaciones de integridad SFC y DISM.
  • Aplica el script de restablecimiento de Windows Update y reinicia.
  • Confirma el historial de Windows Update y la compilación con winver.
  • Revisa que los servicios Windows Update, BITS, Cryptographic Services y Delivery Optimization estén en ejecución según corresponda.
  • Ten presente que las firmas de Microsoft Defender (KB2267602) aparecen con frecuencia inmediatamente después y no indican fallo de la acumulativa.

Preguntas frecuentes

Por qué DISM indica la compilación correcta, pero Windows Update sigue pidiendo reiniciar

Porque los binarios ya están instalados, pero el orquestador mantiene una marca de reinicio o una referencia de estado sin limpiar. El restablecimiento de componentes obliga a recalcular el estado y eliminar esa marca.

Es peligroso borrar la carpeta de distribución de software o catroot

No. Estas carpetas son cachés, no contienen tus documentos. Windows las vuelve a crear automáticamente. El script detiene antes los servicios necesarios y las renombra o elimina de forma segura.

Necesito cambiar el tipo de inicio de los servicios

No es obligatorio. En muchos equipos, wuauserv opera en inicio manual con desencadenadores del sistema. Lo esencial es que no esté deshabilitado y que BITS, CryptSvc y DoSvc puedan iniciarse.

Qué pasa si el script muestra que algunos procesos no existen

Es normal. El script es defensivo: intenta cerrar procesos por si estuvieran en ejecución. Si no lo están, la línea informará que no se encontraron, sin impacto.

Cuándo debo optar por la reinstalación de reparación

Si tras limpiar caché, reiniciar y volver a buscar actualizaciones el bucle persiste, o si SFC/DISM reportan daños que no pueden corregirse. La reinstalación de reparación mantiene tus aplicaciones y archivos y suele resolver cualquier corrupción profunda.

Checklist de cierre

  • La salida de DISM muestra la versión de imagen esperada.
  • winver refleja la compilación correcta.
  • El historial lista KB5050021 sin errores.
  • Windows Update ya no solicita reinicio.
  • El sistema descarga firmas de Defender normalmente y realiza nuevas búsquedas de actualizaciones sin incidentes.

Conclusión práctica

Si te enfrentas a un bucle de reinicios tras instalar una acumulativa y DISM ya certifica que el sistema está en la compilación adecuada, estás ante un problema de estado y no de instalación. El restablecimiento de componentes de Windows Update con el script anterior resuelve la gran mayoría de casos en minutos. Y si no bastara, la reinstalación de reparación desde Configuración o mediante un medio local reconstruye los componentes dañados sin perder tus aplicaciones ni tus datos.

Índice