Lokalizacja klucza rejestru dla aktualizacji zabezpieczeń i poprawek


W mojej aplikacji chcę zażądać aktualizacji zabezpieczeń i poprawek w oknie systemu Windows.
W tym celu zażądałem
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall
, wszystko poszło dobrze w systemie operacyjnym z wyjątkiem serwera Windows 2008 i Windows 7 ...
Po uruchomieniu
appwiz.cpl
na serwerze Windows 2008 wyświetla wiele poprawek i aktualizacji zabezpieczeń, ale żadna z nich nie znajduje się w
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall
brak wejścia. Wygląda na to, że system Windows zmienił lokalizację rejestru serwera Windows 2008 i Windows 7.
Chcę poprosić o szczegółowe informacje o aktualizacjach i poprawkach zabezpieczeń.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Od czasu Windows 7 wprowadzili poprawki, które są nakładane przy użyciu plików .msu (MSU == Microsoft System Update).
Jednym ze sposobów jest wyświetlenie kluczy do
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Component Based Servicing \ Packages
, a następnie sprawdzenie wartości
InstallClient
(string) dla
„WindowsUpdateAgent”
.
Najwyraźniej możesz użyć

Aktualizacja interfejsu API agenta systemu Windows
http://msdn.microsoft.com/en-us/library/aa387099(VS.85).aspx
czytać go niezależnie od lokalizacji rejestru.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Najlepszym miejscem, jakie znalazłem dla bezpieczeństwa i poprawek zastosowanych w systemie, jest lista WMI QFE (WMIC QFE GET). Okazało się, że jest to poprawne we wszystkich systemach operacyjnych 6.xi nowszych (Vista, W2008, Win7). W2003 udostępnia również QFE, ale wpisy są zduplikowane na standardowej liście usuwania.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się