Um zu ermitteln ob ein bestimmtes Windows-Update installiert wurde, kann in der CMD Shell mit folgenden Befehlen oder Tools überprüft werden:
wmic qfe get hotfixid | find /i "KB1234567"
systeminfo | find /i “KB1234567”
dism /online /get-packages | find /i "KB"
Get-HotFix | Sort-Object HotFixID -Descending
Mit WinUpdatesList utlility from Nirsoft (wul.exe).
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.
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)