Niedawno naprawiłem defekt naszego produktu, stosując poprawkę Microsoft. Niektórzy z naszych klientów nadal zgłaszają, że problem nadal występuje po zastosowaniu poprawki. Używają dość ściśle kontrolowanych laptopów i nie mogą po prostu sami zastosować poprawki. Chcę wiedzieć, czy jest jakiś sposób, aby sprawdzić, czy zastosowano poprawkę.
Ten artykuł i ten wątek sugerują, że poprawka zastosowana do programu hfx.exe pojawi się w rejestrze pod:
- HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Hotfix \ KB nnnn .
Jednak nie widzę klucza „Hotfix” w CurrentVersion (również nie zastosowałem poprawki z hfx.exe, po prostu uruchomiłem plik pobrany z Microsoft i załatwiłem sprawę). Czy istnieje inny sposób ustalenia, czy został zastosowany?
windows
windows-registry
hotfix
Devin
źródło
źródło
Odpowiedzi:
Możesz sprawdzić, jakie aktualizacje zostały zainstalowane na komputerze, przechodząc do opcji Dodaj / Usuń programy, a następnie klikając opcję Wyświetl zainstalowane aktualizacje . Pole wyszukiwania jest bardzo przydatne tutaj.
źródło
Za pomocą programu PowerShell 2.0 lub nowszego można wykryć, które poprawki są zainstalowane.
Aby wykryć, czy jest zainstalowana konkretna poprawka (np. KB2799904), napisz:
PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }
Jeśli to zwróci co najmniej jeden obiekt, poprawka zostanie zainstalowana.
Możesz również określić komputer zdalny za pomocą tego
-ComputerName
parametru, jeśli masz wystarczające uprawnienia na tym komputerze.źródło
Get-HotFix -ID KB2799904
. Może nawet działać trochę szybciej, jeśli przekłada się to na filtr WMI zamiast filtrowania po fakcie.-ID
tego parametru jako domyślnego. Więcget-hotfix kb2799904
Artykuł KB poprawki powinien zawierać informacje o plikach aktualizowanych. Podają numery wersji, rozmiary plików i spodziewane znaczniki czasu. Jeśli twoje pliki są zgodne z tymi (lub nowszymi), oznacza to, że zastosowano poprawkę (lub nowszą, która zawiera starszy).
Na przykład (z KB923293 ):
źródło
Jako bardziej ogólny (lub skryptowy) sposób, aby to zrobić, możesz użyć,
systeminfo
który wypisuje sekcję z zainstalowaną listą poprawek:źródło
Użyj tego polecenia WMIC w wierszu polecenia z podwyższonym poziomem uprawnień, aby uzyskać listę wszystkich zainstalowanych poprawek. Nie obejmie to żadnych aktualizacji, które zostały usunięte za pomocą funkcji Oczyszczanie dysku> pliki systemowe czyszczenia> czyszczenie aktualizacji systemu Windows.
źródło
Żadne z powyższych nie sprawiło mi satysfakcji, więc spróbowałem ponownie zainstalować i wymyśliłem KBxxxx „już zainstalowany”, więc jest to dobry sposób na dowód,
źródło