¿Ya eres cliente de NinjaOne? Inicia sesión para ver más guías y las últimas actualizaciones.

NinjaOne Patching: Los parches del sistema operativo Windows instalados no se muestran en el historial de actualizaciones de Windows.

Problema

Este artículo aborda un problema por el que los parches del sistema operativo Microsoft Windows instalados por NinjaOne no aparecen en el historial de Windows Update.

Entorno

Actualizaciones de NinjaOne

Causa

A partir de Windows 10, Microsoft modificó la pantalla «ConfiguraciónWindows UpdateHistorial de actualizaciones» para que solo mostrara las actualizaciones instaladas directamente por Windows. Como resultado, las actualizaciones instaladas por NinjaOne no aparecen en la lista de actualizaciones, aunque se hayan instalado correctamente.

Esta falta de información no significa que las actualizaciones se hayan omitido o falten. Windows sigue registrándolas en su base de datos de mantenimiento, y siguen siendo totalmente consultables, verificables y desinstalables.

Solución

Todos los parches del sistema operativo Windows instalados a través de NinjaOne utilizan la API oficial de Windows Update de Microsoft para su instalación. La única limitación es que no aparecen en la lista del historial de Windows Update de la página de «Configuración ». Este comportamiento es el esperado en Windows 10 y versiones posteriores, y constituye una limitación inherente al propio Windows.

Aunque es posible que la interfaz de usuario del historial de Windows Update no los muestre, aún así puedes confirmar la instalación de las actualizaciones en varios lugares fiables, tanto dentro de NinjaOne como en el equipo con Windows.

Método 1: Confirmar a través de la vista «Parches del sistema operativo instalados» de NinjaOne (recomendado)

Esta vista muestra todas las actualizaciones registradas por Windows, independientemente de si las ha instalado NinjaOne, Windows Update u otra herramienta. NinjaOne consulta el historial completo del agente de Windows Update almacenado en el dispositivo, mostrando todos los registros de instalación. Si una actualización de Windows aparece en la vista «Instaladas» de NinjaOne, significa que Windows la ha registrado como instalada en ese equipo.

Para ver los parches del sistema operativo instalados, ve a Panel de controlAplicación de parchesParches del sistema operativoInstalados.

Figura 1: Panel de control → Parches → Parches del sistema operativo → Instalados (haz clic para ampliar)

Método 2: Confirmar en la lista «Desinstalar actualizaciones» de Windows

Aunque el historial de actualizaciones de Windows no muestre los parches del sistema operativo instalados, la lista «Desinstalar actualizaciones» suele hacerlo. Windows rellena esta página a partir de la base de datos de mantenimiento, no de la lista del historial de Windows Update, por lo que muestra todas las actualizaciones que se pueden desinstalar. Este método no requiere que desinstales ningún software; solo tendrás que comprobar si aparece en la lista. 

  1. En Windows, ve a AjustesWindows Update y, a continuación, selecciona «Historial de actualizaciones».
Figura 2: Ajustes → Windows Update → Historial de actualizaciones (haz clic para ampliar)
  1. Desplázate hasta «Desinstalar actualizaciones».
Figura 3: Windows Update → Desinstalar actualizaciones (haz clic para ampliar)

Método 3: Confirmar consultando las actualizaciones instaladas mediante PowerShell

Puedes consultar las actualizaciones instaladas directamente mediante PowerShell. Este script mostrará los resultados del historial del Agente de Windows Update (WUA) en el dispositivo:

# Función auxiliar para truncar
function Trunc($text, $max = 50) {
   if ($null -eq $text) { return "" }
   if ($text.Length -le $max) { return $text }
   return $text.Substring(0, $max) + "..."
}

$Session = New-Object -ComObject Microsoft.Update.Session 
$Searcher = $Session.CreateUpdateSearcher()
$HistoryCount = $Searcher.GetTotalHistoryCount()
$HistoryPatch = $Searcher.QueryHistory(0, $HistoryCount) | Select-Object `
   Date,
   @{ Name = "Título"; Expression = { Trunc $_.Title 60 } },
   @{ Name = "Operación"; Expression = {
       switch ($_.operation) {
           1 { "Instalación" }
           2 { "Desinstalación" }
           3 { «Otro» }
       }
   }},
   @{ Name = «Estado»; Expression = {
       switch ($_.resultcode) {
           1 { «En curso» }
           2 { «Correcto» }
           3 { «Correcto con errores» }
           4 { "Fallido" }
           5 { "Abortado" }
       }
   }},
   @{ Nombre = "ClientApplicationID"; Expresión = { Trunc $_.ClientApplicationID 40 } }
                                                           
$HistoryPatch | Format-Table -AutoSize

Este script consulta la base de datos del motor de almacenamiento extensible (ESE) de Windows Update, ubicada en el equipo en C:WindowsSoftwareDistributionDataStoreDataStore.edb, y recupera todas las actualizaciones instaladas del historial del dispositivo local, incluyendo:

  • Fecha de instalación
  • Título del parche
  • Operación
  • Estado
  • Quién instaló la actualización

FAQ

Próximos pasos