Problema
En este artículo se 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
Parcheo de NinjaOne
Causa
A partir de Windows 10, Microsoft modificó la pantalla Configuración → Windows Update → Historial de actualizaciones para que solo se muestren 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 instalar los parches. 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 es 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 puede confirmar la instalación de las actualizaciones en varias ubicaciones 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 instaló 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 de instaladas de Ninja, significa que Windows la ha registrado como instalada en ese equipo.
Para ver los parches del sistema operativo instalados, vaya a Panel de control → Parches → Parches del sistema operativo → Instalados.
Método 2: Confirmar en la lista de desinstalación de 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 el software; solo tendrás que comprobar su presencia en la lista.
- En Windows, ve a Configuración → Windows Update y, a continuación, selecciona Historial de actualizaciones.
- Desplázate hasta Desinstalar actualizaciones.
Método 3: Confirmar consultando las actualizaciones instaladas a través de PowerShell
Puede 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 de truncado
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 = "Title"; Expression = { Trunc $_.Title 60 } },
@{ Name = "Operation"; Expression = {
switch ($_.operation) {
1 { "Installation" }
2 { "Uninstallation" }
3 { "Otro" }
}
}},
@{ Name = "Status"; Expression = {
switch ($_.resultcode) {
1 { "En curso" }
2 { "Correcto" }
3 { "Correcto con errores" }
4 { "Fallido" }
5 { "Abortado" }
}
}},
@{ Name = "ClientApplicationID"; Expression = { Trunc $_.ClientApplicationID 40 } }
$HistoryPatch | Format-Table -AutoSizeEste 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