Problem
In diesem Artikel wird ein Problem behandelt, bei dem von NinjaOne installierte Patches für das Microsoft Windows-Betriebssystem nicht im Windows Update-Verlauf angezeigt werden.
Umgebung
NinjaOne-Patching
Ursache
Ab Windows 10 hat Microsoft den Bildschirm „Einstellungen → Windows Update → Update-Verlauf“ so geändert, dass nur noch Updates angezeigt werden, die direkt von Windows installiert wurden. Daher erscheinen von NinjaOne installierte Updates nicht in der Update-Liste, obwohl sie erfolgreich installiert wurden.
Diese fehlenden Informationen bedeuten nicht, dass Updates übersprungen wurden oder fehlen. Windows speichert sie weiterhin in seiner Servicing-Datenbank, und sie bleiben vollständig abfragbar, überprüfbar und deinstallierbar.
Lösung
Alle über NinjaOne installierten Windows-OS-Patches verwenden die offizielle Windows Update-API von Microsoft zur Installation der Patches. Die einzige Einschränkung besteht darin, dass sie nicht in der Windows Update-Verlaufsliste auf der Seite „Einstellungen“ erscheinen. Dieses Verhalten ist unter Windows 10 und höher zu erwarten und stellt eine Windows-eigene Einschränkung dar.
Auch wenn die Benutzeroberfläche des Windows Update-Verlaufs sie möglicherweise nicht anzeigt, können Sie die Installation von Updates dennoch an mehreren zuverlässigen Stellen bestätigen, sowohl innerhalb von NinjaOne als auch auf dem Windows-Rechner.
Methode 1: Überprüfen Sie dies über die Ansicht „Installierte Betriebssystem-Patches“ in NinjaOne (empfohlen)
Diese Ansicht zeigt alle von Windows erfassten Updates an, unabhängig davon, ob sie von NinjaOne, Windows Update oder einem anderen Tool installiert wurden. NinjaOne fragt den vollständigen, auf dem Gerät gespeicherten Verlauf des Windows Update-Agenten ab und zeigt jeden Installationsdatensatz an. Wenn ein Windows-Update in der Ansicht „Installiert“ von NinjaOne aufgeführt ist, hat Windows es als auf diesem Rechner installiert erfasst.
Um installierte Betriebssystem-Patches anzuzeigen, navigieren Sie zu Dashboard → Patching → OS-Patches → Installiert.
Methode 2: Überprüfen Sie die Liste „Updates deinstallieren“ in Windows
Selbst wenn der Update-Verlauf in Windows keine installierten Betriebssystem-Patches anzeigt, ist dies in der Liste „Updates deinstallieren“ in der Regel der Fall. Windows füllt diese Seite aus der Servicing-Datenbank und nicht aus der Windows Update-Verlaufsliste, sodass alle deinstallierbaren Updates angezeigt werden. Bei dieser Methode müssen Sie keine Software deinstallieren; Sie überprüfen lediglich, ob sie in der Liste vorhanden ist.
- Navigieren Sie in Windows zu „Einstellungen“ → „Windows Update“ und wählen Sie dann „Update-Verlauf“.
- Scrollen Sie zu „Updates deinstallieren“.
Methode 3: Bestätigen durch Abfragen installierter Updates über PowerShell
Sie können installierte Updates direkt über PowerShell abfragen. Dieses Skript listet die Ergebnisse aus dem Verlauf des Windows Update-Agenten (WUA) auf dem Gerät auf:
# Truncate-Hilfsfunktion
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 { "Deinstallation" }
3 { "Sonstiges" }
}
}},
@{ Name = "Status"; Expression = {
switch ($_.resultcode) {
1 { "In Bearbeitung" }
2 { "Erfolgreich" }
3 { "Erfolgreich mit Fehlern" }
4 { "Fehlgeschlagen" }
5 { "Abgebrochen" }
}
}},
@{ Name = "ClientApplicationID"; Expression = { Trunc $_.ClientApplicationID 40 } }
$HistoryPatch | Format-Table -AutoSizeDieses Skript fragt die Windows Update Extensible Storage Engine (ESE)-Datenbank ab, die sich auf dem Computer unter C:WindowsSoftwareDistributionDataStoreDataStore.edb befindet, und ruft alle installierten Updates aus dem lokalen Geräteverlauf ab, einschließlich:
- Installationsdatum
- Patch-Titel
- Vorgang
- Status
- Wer das Update installiert hat