Por qué faltan entradas en el historial de actualizaciones de Windows 11 y cómo restaurarlo
🔍 WiseChecker

Por qué faltan entradas en el historial de actualizaciones de Windows 11 y cómo restaurarlo

Solución rápida: La vista de Configuración → Windows Update → Historial de actualizaciones a veces oculta entradas antiguas. Ejecuta wmic qfe list en Terminal para ver la lista completa de KB instalados, o consulta el historial de Windows Update mediante PowerShell con Get-HotFix para obtener un registro autoritativo.

Vas a Configuración → Windows Update → Historial de actualizaciones para comprobar si un KB específico se instaló. La lista muestra solo el último mes, o solo actualizaciones de calidad sin las acumulativas, o tiene vacíos. La interfaz de Configuración de Windows para el historial de actualizaciones es incompleta: el registro completo real existe, pero la interfaz no lo muestra. Dos alternativas confiables te dan la lista real.

Síntoma: El historial de actualizaciones de Windows en Configuración muestra una lista incompleta; faltan entradas recientes o antiguas; la opción de desinstalar está atenuada para algunas.
Afecta: A la aplicación Configuración de Windows 11 (y Windows 10).
Tiempo de solución: ~5 minutos.

ADVERTISEMENT

Qué causa esto

Windows rastrea las actualizaciones instaladas en tres lugares: el registro CBS (Component-Based Servicing) en C:\Windows\Logs\CBS\, el WindowsUpdate.log en C:\Windows\WindowsUpdate.log (o mediante PowerShell en versiones más nuevas), y la clase WMI Win32_QuickFixEngineering. Configuración → Historial de actualizaciones lee del historial de sesiones del agente de Windows Update, que puede borrarse o filtrarse, dejando la interfaz incompleta mientras los registros reales permanecen.

La tabla WMI es autoritativa para los hotfixes instalados. El comando Get-HotFix de PowerShell y wmic qfe list de CMD leen de ella y muestran la lista completa.

Método 1: Usar Get-HotFix en PowerShell

La forma más rápida de obtener la lista autoritativa de actualizaciones.

  1. Abre Terminal. No necesita derechos de administrador.
  2. Ejecuta:
    Get-HotFix | Sort-Object InstalledOn -Descending

    La salida muestra cada actualización instalada con número de KB, fecha de instalación y descripción.

  3. Para solo el rango de fechas:
    Get-HotFix | Where-Object { $_.InstalledOn -gt (Get-Date).AddDays(-90) } | Format-Table HotFixID, InstalledOn, Description

    Filtra a los últimos 90 días.

  4. Exportar a CSV: Get-HotFix | Export-Csv updates.csv -NoTypeInformation.
  5. Para los datos WMI subyacentes: Get-CimInstance Win32_QuickFixEngineering | Format-List *. Muestra campos adicionales como FixComments y CSName.
  6. Buscar un KB específico: Get-HotFix -Id KB5012345. Devuelve si está instalado y cuándo.

Este es el método canónico para administradores de sistemas. La salida es analizable y completa.

ADVERTISEMENT

Método 2: Ver el historial de Windows Update mediante el historial de sesiones de PowerShell

Para cuando quieras ver el historial completo equivalente a la interfaz, no solo hotfixes.

  1. Abre Terminal (Administrador).
  2. Ejecuta:
    $Session = New-Object -ComObject Microsoft.Update.Session
    $Searcher = $Session.CreateUpdateSearcher()
    $historyCount = $Searcher.GetTotalHistoryCount()
    $Searcher.QueryHistory(0, $historyCount) | Select-Object Date, Title, ResultCode, Description | Format-Table -AutoSize

    Esto consulta la API COM del Agente de Windows Update para cada sesión de actualización registrada, incluyendo fallos.

  3. La columna ResultCode: 1 = En progreso, 2 = Correcto, 3 = Correcto con errores, 4 = Error, 5 = Anulado.
  4. Exportar a archivo:
    $Searcher.QueryHistory(0, $historyCount) | Export-Csv update-history.csv -NoTypeInformation
  5. Esta salida coincide con lo que Configuración → Historial de actualizaciones mostraría si no estuviera filtrado.
  6. Para una vista aún más detallada de las sesiones de actualización: lee directamente C:\Windows\SoftwareDistribution\ReportingEvents.log. Cada línea es un evento del Agente de Actualización con marca de tiempo.

Este es el enfoque correcto cuando necesitas verificar lo que Configuración está ocultando o filtrando.

Método 3: Restaurar la vista de la interfaz de Configuración

Para cuando la página de Configuración en sí está vacía o atascada.

  1. Abre Terminal (Administrador). Detén el servicio de Windows Update:
    net stop wuauserv
    net stop bits
  2. Restablece la carpeta SoftwareDistribution:
    cd C:\Windows
    ren SoftwareDistribution SoftwareDistribution.old
  3. Reinicia los servicios:
    net start wuauserv
    net start bits
  4. Windows recrea SoftwareDistribution y el historial de sesiones comienza de nuevo.
  5. Vuelve a abrir Configuración → Windows Update → Historial de actualizaciones. Las entradas antiguas ya no son visibles (porque renombraste la carpeta), pero las nuevas actualizaciones poblarán la lista correctamente desde este punto.
  6. Para conservar el historial antiguo: no elimines SoftwareDistribution.old — aún puedes consultar sus datos mediante el método COM del Método 2 incluso después de restablecer la carpeta activa.
  7. Si la página de Configuración está dañada pero quieres conservar el historial: restablece la aplicación Configuración en su lugar. Configuración → Aplicaciones → Aplicaciones instaladas → Configuración de Microsoft → Opciones avanzadas → Restablecer.

La compensación: restablecer borra el historial visible en Configuración. Úsalo solo cuando Configuración sea el problema, no los datos.

ADVERTISEMENT

Cómo verificar que la solución funcionó

  • Ejecuta Get-HotFix | Measure-Object | Select-Object Count. La salida muestra el número total de hotfixes instalados — debería ser de 50 a 500+ en una instalación de larga duración.
  • Referencia cruzada: elige un KB de la lista y busca microsoft.com/kb. El artículo debería coincidir con la descripción mostrada por Get-HotFix.
  • Si ejecutaste el Método 2: la salida debería incluir entradas que se remontan a la primera instalación de Windows en este PC.

Si nada de esto funciona

Si Get-HotFix devuelve vacío o solo unas pocas entradas, el repositorio WMI puede estar dañado. Reconstruye WMI: abre Terminal (Administrador) y ejecuta winmgmt /verifyrepository. Si informa inconsistencia: winmgmt /salvagerepository, luego reinicia. Si ninguno funciona, la solución profunda es net stop winmgmt && cd C:\Windows\System32\wbem && ren Repository Repository.old && net start winmgmt — esto restablece WMI pero pierde algunos metadatos. Para SoftwareDistribution dañado: ¿ejecutaste el truco de renombrar del Método 3 pero las nuevas actualizaciones no se instalan? Ejecuta DISM /Online /Cleanup-Image /RestoreHealth y sfc /scannow para reparar la infraestructura de Windows Update. Para PC actualizados desde Windows 10: el historial de actualizaciones a veces pierde entradas de la versión anterior de Windows; esto es esperado. Verifica con Get-HotFix, que conserva registros a través de las actualizaciones. Para PC unidos a un dominio con implementación SCCM/Intune: el historial de actualizaciones local muestra solo instalaciones iniciadas por el cliente; las actualizaciones enviadas por SCCM aparecen en el registro del cliente SCCM en su lugar (C:\Windows\CCM\Logs\UpdatesDeployment.log).

Conclusión: Get-HotFix en PowerShell muestra la lista autoritativa de actualizaciones cuando la interfaz de Configuración está incompleta. La API COM da el historial completo de sesiones incluyendo instalaciones fallidas. Confía en estos sobre la interfaz de Configuración.

ADVERTISEMENT