¿Windows Server 2019 no instala las actualizaciones mensuales desde hace dos meses? Sigue esta guía práctica para reparar archivos del sistema, arreglar el almacén de componentes y cargar manualmente el .CAB del parche problemático sin perder tiempo.
Resumen del caso
Escenario típico: un servidor Windows Server 2019 deja de aplicar las actualizaciones acumulativas mensuales. Windows Update descarga, intenta instalar y finalmente revierte o muestra un error (por ejemplo, 0x800f0831, 0x800f0988, 0x80073701, etc.). El objetivo es devolver el componente de mantenimiento (servicing) a un estado saludable y, si procede, instalar la actualización de forma manual.
Síntomas frecuentes
- La actualización acumulativa (LCU) falla repetidamente y el sistema la revierte tras el reinicio.
- Windows Update muestra “Error al instalar” con códigos hexadecimales.
- En Historial de actualizaciones se ven varios intentos fallidos del mismo KB.
CBS.log
ydism.log
incluyen entradas de paquetes ausentes o almacén de componentes dañado.
Causas probables
Causa | Descripción | Impacto típico |
---|---|---|
Almacén de componentes dañado | Inconsistencias en WinSxS que impiden aplicar el LCU. | Errores 0x800f081f, 0x80073701, 0x800f0988. |
Falta de SSU reciente | El Servicing Stack Update requerido no está presente. | Errores 0x800f0831, imposibilidad de instalar CUs nuevos. |
Instalación parcial previa / reinicio pendiente | Hay operaciones en cola que bloquean nuevas instalaciones. | Fallo inmediato o tras primer reinicio. |
WSUS / directivas | Política o aprobación WSUS incorrecta, metadatos desfasados. | Descargas fallidas, códigos 0x802440xx. |
Espacio insuficiente | Menos de ~10 GB en la unidad del sistema. | Fallos en fase de preparación o commit. |
Solución rápida recomendada
Orden sugerido (comprobado en producción):
- Reparar sistema e imagen con SFC y DISM.
- Instalar manualmente el KB que falla usando el .CAB extraído del .MSU.
- Reiniciar y validar la instalación; si persiste el error, aplicar medidas complementarias.
Preparativos imprescindibles
- Ejecuta todos los comandos en Símbolo del sistema (Administrador) o PowerShell (Administrador).
- Asegura una ventana de mantenimiento y una instantánea/backup reciente del sistema o de la VM.
- Comprueba que hay al menos 10 GB libres en
C:
.
Reparar archivos del sistema y la imagen de Windows
Primero, corrige archivos de sistema dañados (SFC) y repara el almacén de componentes (DISM):
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
- SFC reemplaza archivos del sistema corruptos por versiones correctas del caché.
- DISM repara el almacén de componentes que Windows Update utiliza para aplicar parches.
Interpretación rápida:
- Si SFC muestra “no encontró infracciones”, continúa con DISM igualmente.
- Si DISM finaliza con RestoreHealth completed successfully, pasa a la instalación manual del KB.
- Si DISM falla, revisa
C:\Windows\Logs\DISM\dism.log
y considera ejecutar el limpiado de componentes (más abajo).
Instalar manualmente la actualización que falla (.CAB)
- Crea carpetas temporales:
mkdir C:\temp\cab
- Descarga el .MSU de la actualización (KB) correspondiente desde Microsoft Update Catalog y guárdalo en
C:\temp
. - Extrae el .CAB del .MSU:
expand -F:* C:\temp<NombreDeLaActualizacion>.msu C:\temp\cab
- Agrega el paquete con DISM:
DISM /Online /Add-Package /PackagePath:C:\temp\cab<NombreDelCab>.cab
- Si no aparecen errores, reinicia el servidor.
Consejo: identifica el nombre de archivo exacto del .CAB extraído (suele incluir el KB y la arquitectura, p. ej., Windows10.0-KB500xxxx-x64.cab
) y utilízalo en /PackagePath
.
Medidas complementarias si persisten los errores
Verificar y aplicar el SSU más reciente
Instala primero el Servicing Stack Update (SSU) más reciente para Windows Server 2019, ya que muchas LCUs lo requieren. Si dudas, instala el SSU correspondiente al mismo mes o el inmediatamente anterior al LCU que quieres aplicar.
Limpiar componentes antes del reintento
DISM /Online /Cleanup-Image /StartComponentCleanup
Este comando reduce el tamaño de WinSxS y elimina reemplazos obsoletos, lo que a veces despeja conflictos al aplicar el LCU.
Restablecer los componentes de Windows Update
net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start msiserver
net start cryptsvc
net start bits
net start wuauserv
Esto fuerza a Windows Update a regenerar su caché de descarga y catálogos, útil cuando hay metadatos corruptos.
Comprobar reinicio pendiente
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"
Si la clave existe, realiza un reinicio antes de volver a intentar. También puede haber indicios en HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired
.
Verificar logs de instalación
- CBS:
C:\Windows\Logs\CBS\CBS.log
- DISM:
C:\Windows\Logs\DISM\dism.log
- Windows Update (eventos): Visor de eventos → Applications and Services Logs → Microsoft → Windows → WindowsUpdateClient → Operational
Para aislar errores rápidamente:
findstr /i error C:\Windows\Logs\CBS\CBS.log > C:\temp\cbs_errors.txt
findstr /i error C:\Windows\Logs\DISM\dism.log > C:\temp\dism_errors.txt
Comprobar espacio y servicios
- Libera espacio en
C:
(ideal > 10 GB) y vacía temporales si es necesario. - Verifica servicios:
sc query wuauserv sc query bits sc query cryptsvc
Entornos con WSUS
- Comprueba que el equipo pertenece al grupo correcto y que el KB está aprobado.
- Intenta instalar el mismo KB de forma manual (como se indicó) para aislar si el problema es del servidor WSUS o del equipo.
- Refresca directivas y catálogos:
gpupdate /force wuauclt /detectnow
Comprobaciones posteriores a la instalación
- Revisa Historial de actualizaciones para confirmar Instalado correctamente.
- Valida el KB instalado:
DISM /Online /Get-Packages | findstr /i KB
- Verifica la compilación del SO con
winver
o:systeminfo | findstr /i "OS Name OS Version"
Errores comunes y acciones recomendadas
Código | Significado probable | Acción sugerida |
---|---|---|
0x800f0831 | Dependencia faltante en el almacén (a menudo SSU previo). | Instala el SSU más reciente y reintenta el LCU. Si persiste, usa la instalación manual por .CAB. |
0x800f081f | Archivos origen no encontrados. | Ejecuta DISM /RestoreHealth ; si falla, restablece componentes WU y usa .CAB. |
0x80073701 | Recursos faltantes/manifestos inconsistentes. | SFC + DISM. Reintenta con /Add-Package del .CAB y revisa CBS.log . |
0x800f0988 | Problemas al aplicar la acumulativa (paquetes pendientes). | Ejecuta /StartComponentCleanup , reinicia, y vuelve a intentar el KB manualmente. |
0x80240034 | Fallo general de WU. | Restablece caché WU (renombrar SoftwareDistribution /catroot2 ) y detecta de nuevo. |
0x80244022 | Timeout/WSUS no accesible. | Revisa conectividad al WSUS, aprobaciones y directivas. Prueba instalación manual del KB. |
0x80072EE2 | Timeout de red. | Verifica proxy/firewall, reintenta fuera de horas pico o instala por .CAB. |
Cómo identificar el KB exacto que falla
- Ve a Configuración → Actualización y seguridad → Ver historial de actualizaciones y localiza la acumulativa que falla (KB).
- En servidores con múltiples fallos, concéntrate en la LCU más reciente. Instalar la última suele resolver fallos anteriores.
- Si usas línea de comandos:
wmic qfe | findstr /i KB
o para listar paquetes:DISM /Online /Get-Packages | more
Buenas prácticas para evitar recurrencias
- Mantén al día el SSU y aplica siempre las LCUs más recientes para Server 2019.
- Evita llenar la unidad del sistema: monitorea
C:\Windows\WinSxS
y aplica limpiezas programadas:schtasks /Create /SC WEEKLY /D SUN /TN "StartComponentCleanup" /TR "DISM /Online /Cleanup-Image /StartComponentCleanup" /RU SYSTEM
- En WSUS, sincroniza con regularidad y aprueba SSU + LCU en tándem.
- Documenta los códigos de error y guarda capturas/fragmentos de
CBS.log
al cerrar cada incidencia.
Checklist operativo
Tarea | Listo |
---|---|
Backup/snapshot reciente | ☐ |
>= 10 GB libres en C: | ☐ |
sfc /scannow sin errores críticos | ☐ |
DISM /RestoreHealth correcto | ☐ |
SSU reciente verificado/instalado | ☐ |
Instalación manual del .CAB | ☐ |
Reinicio y validación del KB | ☐ |
Si falla: reset WU + limpieza componentes | ☐ |
Revisión de logs y espacios | ☐ |
Si aplica: comprobación de WSUS | ☐ |
Guía paso a paso completa
- Ejecuta SFC y DISM.
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
- Instala manualmente el KB que falla:
mkdir C:\temp\cab expand -F:* C:\temp<NombreDeLaActualizacion>.msu C:\temp\cab DISM /Online /Add-Package /PackagePath:C:\temp\cab<NombreDelCab>.cab
- Reinicia el servidor y valida el estado.
- Si falla, aplica:
DISM /Online /Cleanup-Image /StartComponentCleanup net stop wuauserv net stop bits net stop cryptsvc net stop msiserver ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old net start msiserver net start cryptsvc net start bits net start wuauserv reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"
- Revisa logs y vuelve a intentar.
Preguntas frecuentes
¿Puedo usar PowerShell en lugar de CMD?
Sí. Los comandos de DISM/SFC funcionan igual en PowerShell. Para extraer el .CAB desde PowerShell puedes ejecutar el mismo expand
o usar Add-WindowsPackage
como alternativa:
Add-WindowsPackage -Online -PackagePath 'C:\temp\cab<NombreDelCab>.cab'
¿Qué hago si la extracción del .MSU no genera .CAB?
Comprueba que descargaste el paquete correcto para Server 2019 y la arquitectura x64. Dentro del .MSU suele haber uno o más .CAB; utiliza el principal (el que contiene el KB).
¿Puedo desinstalar la LCU previa antes de instalar la nueva?
No es necesario en la mayoría de los casos. Instalar la última LCU suele incluir todos los cambios. Solo considera desinstalar si un parche específico introduce fallos funcionales y necesitas revertirlo por diagnóstico.
¿Cómo sé si todo quedó “saludable”?
Además de ver el KB instalado, ejecuta:
DISM /Online /Cleanup-Image /CheckHealth
Debería indicar que no hay corrupción detectada.
Resumen ejecutivo
En la mayoría de incidencias persistentes de Windows Update en Windows Server 2019, SFC + DISM corrigen la base y la instalación manual del .CAB resuelve el bloqueo, especialmente cuando la causa es un almacén de componentes inconsistente o una dependencia (SSU) pendiente. Si el fallo continúa, el reset de Windows Update, la limpieza de componentes y la verificación de reinicios pendientes suelen destrabar el proceso. No olvides revisar CBS.log
y dism.log
para un cierre técnico completo.
Bloques de comandos listos para pegar
Reparación base
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Instalación manual vía .CAB
mkdir C:\temp\cab
expand -F:* C:\temp<NombreDeLaActualizacion>.msu C:\temp\cab
DISM /Online /Add-Package /PackagePath:C:\temp\cab<NombreDelCab>.cab
Limpieza y restablecimiento
DISM /Online /Cleanup-Image /StartComponentCleanup
net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start msiserver
net start cryptsvc
net start bits
net start wuauserv
Reinicio pendiente y verificación
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"
findstr /i error C:\Windows\Logs\CBS\CBS.log > C:\temp\cbs_errors.txt
findstr /i error C:\Windows\Logs\DISM\dism.log > C:\temp\dism_errors.txt
DISM /Online /Get-Packages | findstr /i KB
systeminfo | findstr /i "OS Name OS Version"
Conclusión
Con esta secuencia —reparación del sistema e imagen, instalación manual del .CAB y medidas complementarias— resolverás la gran mayoría de errores de Windows Update en Windows Server 2019. La clave está en restaurar la salud del almacén de componentes, cumplir con el SSU requerido y aislar variables (WSUS, caché, reinicios pendientes) con pasos claros y repetibles.