Problem
Installierte Windows Updates in Command Line CMD oder Powershell suchen
Lösung
Um zu ermitteln ob ein bestimmtes Windows-Update installiert wurde eine der folgenden Methoden verwenden:
In der CMD (Eingabeaufforderung)
wmic qfe get hotfixid | find /i "KB1234567"
systeminfo | find /i “KB1234567”
dism /online /get-packages | find /i "KB"
In der Powershell
Get-HotFix | Sort-Object HotFixID -Descending
Dritthersteller Tools
Mit WinUpdatesView utlility from Nirsoft (wul.exe).
In der Registry
Im Pfad HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages nach den Updates suchen.
Zu jedem Schlüssel (dem Update) gibt es eine Liste mit Werten die den Status des Updates beschreiben. Dieser ist im Wert CurrentState auslesbar.
States:
Dezimal 0 = Nicht installiert (absent)
Dezimal 5 = Deinstallation ausstehend (uninstallation pending)
Dezimal 16 = Ermitteln (resolving)
Dezimal 32 = Ermittelt (resolved)
Dezimal 48 = Aktualisieren (staging)
Dezimal 64 = Akutalisiert (staged)
Dezimal 80 = Ersetzt (superseded)
Dezimal 96 = Installation ausstehend (install pending)
Dezimal 101 = Teilweise installiert (partially installed)
Dezimal 112 = Installiert (installed)
Dezimal 128 = Permanent (permantent)
Nachlese: