Sie sind bereits NinjaOne-Kunde? Melden Sie sich an, um weitere Leitfäden und die neuesten Updates zu sehen.

NinjaOne-Patching: Installierte Windows-OS-Patches werden nicht im Windows-Update-Verlauf angezeigt.

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 „EinstellungenWindows UpdateUpdate-Verlauf“ so geändert, dass dort 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 protokolliert sie weiterhin in seiner Servicing-Datenbank, und sie sind nach wie vor vollständig abfragbar, überprüfbar und deinstallierbar.

Lösung

Alle über NinjaOne installierten Windows-Betriebssystem-Patches nutzen die offizielle Windows Update-API von Microsoft zur Installation. 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 überprüfen, sowohl innerhalb von NinjaOne als auch auf dem Windows-Rechner.

Methode 1: Überprüfung ü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“.

Abbildung 1: Dashboard → Patching → Betriebssystem-Patches → „Installiert“ (zum Vergrößern anklicken)

Methode 2: Überprüfung in der Windows-Liste „Updates deinstallieren“

Selbst wenn der Update-Verlauf in Windows keine installierten Betriebssystem-Patches anzeigt, ist dies in der Regel in der Liste „Updates deinstallieren“ der Fall. Windows füllt diese Seite aus der Servicing-Datenbank und nicht aus der Windows-Update-Verlaufsliste, sodass dort 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. 

  1. Navigieren Sie in Windows zu „Einstellungen“„Windows Update“ und wählen Sie dann „Update-Verlauf“ aus .
Abbildung 2: Einstellungen → Windows Update → Update-Verlauf (zum Vergrößern anklicken)
  1. Scrollen Sie zu „Updates deinstallieren“.
Abbildung 3: Windows Update → Updates deinstallieren (zum Vergrößern anklicken)

Methode 3: Bestätigung durch Abfrage der installierten 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:

# Hilfsfunktion zum Kürzen
function Trunc($text, $max = 50) {
   if ($text -eq $null) { 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 = "Titel"; Expression = { Trunc $_.Title 60 } },
   @{ Name = "Vorgang"; 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“; Ausdruck = { Trunc $_.ClientApplicationID 40 } }
                                                           
$HistoryPatch | Format-Table -AutoSize

Dieses 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, darunter:

  • Installationsdatum
  • Patch-Titel
  • Vorgang
  • Status
  • Wer hat das Update installiert

FAQ

Nächste Schritte