Speicherort des Registrierungsschlüssels für Sicherheitsupdates und Hotfixes

8

In meiner Anwendung möchte ich das Fenster Sicherheitsupdate und Hotfixes für Windows abfragen. Dafür habe ich die HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall abgefragt. Alles lief gut auf dem Betriebssystem anders als Windows 2008 Server und Windows 7 ...

Bei der Ausführung von appwiz.cpl auf dem Windows 2008 Server-Computer werden die vielen Hotfixes und Sicherheitsupdates angezeigt, aber für sie ist kein Eintrag in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall vorhanden. Es scheint, als ob Windows den Registrierungsspeicher für Windows 2008 Server und Windows 7 geändert hat.

Ich muss die Details der Sicherheitsupdates und Hotfixes abfragen.

    
Devloper 24.02.2011, 09:47
quelle

2 Antworten

12

Mit Windows 7 haben sie Patches eingeführt, die mit MSU-Dateien (MSU == Microsoft System Update) angewendet werden.

Eine Möglichkeit besteht darin, die Schlüssel in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages aufzuzählen und dann den (Zeichenfolgen-) Wert InstallClient für "WindowsUpdateAgent" zu prüfen.

Sie können die Windows Update-Agent-API offenbar zum Lesen verwenden unabhängig vom Speicherort der Registrierung.

    
0xC0000022L 24.02.2011, 16:40
quelle
4

Der beste Speicherort für Sicherheit und Hotfixes, der auf das System angewendet wurde, ist die WMI QFE-Objektliste (WMIC QFE GET). Dies hat sich auf allen Betriebssystemen ab Version 6.x (Vista, W2008, Win7) bewährt. W2003 bietet auch QFE, aber die Einträge sind in der Standard-Deinstallationsliste doppelt vorhanden.

    
IronRod 02.04.2012 18:23
quelle

Tags und Links