Windows Update no instala actualizaciones en Windows Server 2019: guía de solución paso a paso (SFC, DISM y .CAB)

¿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.

Índice

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 y dism.log incluyen entradas de paquetes ausentes o almacén de componentes dañado.

Causas probables

CausaDescripciónImpacto típico
Almacén de componentes dañadoInconsistencias en WinSxS que impiden aplicar el LCU.Errores 0x800f081f, 0x80073701, 0x800f0988.
Falta de SSU recienteEl Servicing Stack Update requerido no está presente.Errores 0x800f0831, imposibilidad de instalar CUs nuevos.
Instalación parcial previa / reinicio pendienteHay operaciones en cola que bloquean nuevas instalaciones.Fallo inmediato o tras primer reinicio.
WSUS / directivasPolítica o aprobación WSUS incorrecta, metadatos desfasados.Descargas fallidas, códigos 0x802440xx.
Espacio insuficienteMenos 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):

  1. Reparar sistema e imagen con SFC y DISM.
  2. Instalar manualmente el KB que falla usando el .CAB extraído del .MSU.
  3. 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)

  1. Crea carpetas temporales: mkdir C:\temp\cab
  2. Descarga el .MSU de la actualización (KB) correspondiente desde Microsoft Update Catalog y guárdalo en C:\temp.
  3. Extrae el .CAB del .MSU: expand -F:* C:\temp<NombreDeLaActualizacion>.msu C:\temp\cab
  4. Agrega el paquete con DISM: DISM /Online /Add-Package /PackagePath:C:\temp\cab<NombreDelCab>.cab
  5. 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 LogsMicrosoftWindowsWindowsUpdateClientOperational

Para aislar errores rápidamente:

findstr /i error C:\Windows\Logs\CBS\CBS.log &gt; C:\temp\cbs_errors.txt
findstr /i error C:\Windows\Logs\DISM\dism.log &gt; 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ódigoSignificado probableAcción sugerida
0x800f0831Dependencia 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.
0x800f081fArchivos origen no encontrados.Ejecuta DISM /RestoreHealth; si falla, restablece componentes WU y usa .CAB.
0x80073701Recursos faltantes/manifestos inconsistentes.SFC + DISM. Reintenta con /Add-Package del .CAB y revisa CBS.log.
0x800f0988Problemas al aplicar la acumulativa (paquetes pendientes).Ejecuta /StartComponentCleanup, reinicia, y vuelve a intentar el KB manualmente.
0x80240034Fallo general de WU.Restablece caché WU (renombrar SoftwareDistribution/catroot2) y detecta de nuevo.
0x80244022Timeout/WSUS no accesible.Revisa conectividad al WSUS, aprobaciones y directivas. Prueba instalación manual del KB.
0x80072EE2Timeout de red.Verifica proxy/firewall, reintenta fuera de horas pico o instala por .CAB.

Cómo identificar el KB exacto que falla

  1. Ve a Configuración → Actualización y seguridad → Ver historial de actualizaciones y localiza la acumulativa que falla (KB).
  2. En servidores con múltiples fallos, concéntrate en la LCU más reciente. Instalar la última suele resolver fallos anteriores.
  3. 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

TareaListo
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

  1. Ejecuta SFC y DISM. sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
  2. 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
  3. Reinicia el servidor y valida el estado.
  4. 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"
  5. 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&lt;NombreDelCab&gt;.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&lt;NombreDeLaActualizacion&gt;.msu C:\temp\cab
DISM /Online /Add-Package /PackagePath:C:\temp\cab&lt;NombreDelCab&gt;.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 &gt; C:\temp\cbs_errors.txt
findstr /i error C:\Windows\Logs\DISM\dism.log &gt; 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.

Índice