Stellen Sie fest, ob Windows HotFix angewendet wurde

12

Ich habe kürzlich einen Fehler in unserem Produkt durch Anwenden von Microsoft-Hotfix behoben. Einige unserer Kunden berichten immer noch, dass das Problem weiterhin mit dem angewendeten Hotfix besteht. Sie verwenden ziemlich streng kontrollierte Laptops und können den Hotfix nicht einfach selbst anwenden. Ich möchte wissen, ob ich auf irgendeine Weise überprüfen kann, ob ein Hotfix angewendet wurde.

Dieser Artikel und dieser Thread schlagen vor, dass ein Hotfix, der mit dem Programm hfx.exe angewendet wird, in der Registrierung unter:

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ Aktuelle Version \ Hotfix \ KB nnnn .

Unter CurrentVersion wird jedoch kein "Hotfix" -Schlüssel angezeigt (außerdem habe ich den Hotfix nicht mit hfx.exe angewendet, sondern nur die von Microsoft heruntergeladene Datei ausgeführt und den Trick ausgeführt). Gibt es eine andere Möglichkeit, um festzustellen, ob es angewendet wurde?

Devin
quelle
Welche Windows-Version läuft auf dem Laptop?
David
Windows 7 Enterprise
Devin
2
Dieser Artikel, der vorschlägt, in der Registrierung nachzuschlagen, bezieht sich auf Windows NT 4.0, und das war's. Ich gehe davon aus, dass Sie nicht NT 4.0 ausführen. ;)
ƬᴇcƬᴇιʜ007
2
Touche good sir :)
Devin

Antworten:

11

Sie können feststellen, welche Updates auf einem Computer installiert wurden, indem Sie auf Software klicken und dann auf Installierte Updates anzeigen klicken . Das Suchfeld ist hier sehr praktisch.

Aktualisierung Aktualisierung

David
quelle
Ja, das habe ich gerade selbst gemerkt. Ich hätte nicht gedacht, dass es Hotfixes geben würde, aber ich habe mich geirrt.
Devin
2
Obwohl dies tatsächlich funktioniert, kann der Versuch, einen bestimmten Hotfix zu identifizieren, schmerzhaft sein. Wie ich bereits wusste, ging diese Methode mit der PowerShell 2.0-Lösung von @oleschri, die hervorragend funktionierte.
Lankymart
1
Denken Sie daran, dass Sie mithilfe der Suchleiste oben rechts nach einer bestimmten Hotfix-Nummer suchen können.
Stevoisiak
9

Sie können PowerShell 2.0 oder höher verwenden, um zu ermitteln, welche Hotfixes installiert sind.

PS> Get-HotFix

Um festzustellen, ob ein bestimmter Hotfix (z. B. KB2799904) installiert ist, schreiben Sie:

PS> Get-HotFix -ID "KB2799904"

PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }

Wenn dies mindestens ein Objekt zurückgibt, wird der Hotfix installiert.

Sie können mit dem -ComputerNameParameter auch einen Remotecomputer angeben, wenn Sie über ausreichende Berechtigungen für diesen Computer verfügen.

oleschri
quelle
1
Besser: Get-HotFix -ID KB2799904. Das kann sogar etwas schneller gehen, wenn es sich in einen WMI-Filter umwandelt, anstatt nachträglich zu filtern.
Christian
@ Christian Ich habe die Antwort aktualisiert.
Oleschri
2
Sie müssen nicht einmal -IDeinen Parameter angeben , er wird standardmäßig verwendet. Soget-hotfix kb2799904
Nacht - Reinstate Monica
3

Der KB-Artikel des Hotfix sollte Dateiinformationen für die Aktualisierung enthalten. Sie liefern Versionsnummern, Dateigrößen und erwartete Zeitstempel. Wenn Ihre Dateien mit denen übereinstimmen (oder neuer sind), haben Sie das Update (oder ein neueres, das das ältere enthält) angewendet.

Zum Beispiel (von KB923293 ):

Bildbeschreibung hier eingeben

ƬᴇcƬᴇιʜ007
quelle
2
Das ist so ziemlich der einzige Weg, wie ich das machen kann. Denken Sie daran, dass die Dateiversionen und -daten in Zukunft geändert werden können. Denken Sie daran.
Ramhound
Woher wissen Sie, welche Dateien überprüft werden sollen (wenn nicht alle)? Angenommen, die Updates A und B aktualisieren beide Datei F auf Version X. Nur Update B enthält jedoch eine wichtige Korrektur für Datei G (die Ihnen unbekannt ist), an der Sie interessiert sind Kritischer Fix ohne zu wissen, was für eine Datei G ist?
Florian Winter
2

Als allgemeinere (oder skriptfähigere) Methode können Sie verwenden, systeminfodass ein Abschnitt mit einer Liste der installierten Hotfixes gedruckt wird:

C:\Users\user> systeminfo
[...]
Hotfix(s):                 88 Hotfix(s) Installed.
                           [01]: KB2032276
                           [02]: KB2296011
                           [03]: KB2305420
[...]
syneticon-dj
quelle
Das Problem bei dieser Methode ist, dass die Aktualisierungsliste möglicherweise unvollständig ist. Tatsächlich bin ich in Win7 darauf gestoßen. Es scheint bei 245 Updates maximal zu sein. Mögliche Erklärung: support.microsoft.com/en-us/help/2644427/…
Jimadine
0

Verwenden Sie diesen WMIC-Befehl an einer Eingabeaufforderung mit erhöhten Rechten, um eine Liste aller installierten Hotfixes abzurufen. Dies schließt keine Updates ein, die mit Datenträgerbereinigung> Systemdateien bereinigen> Windows Update-Bereinigung gelöscht wurden.

wmic qfe

Moab
quelle
-1

Keiner der oben genannten Punkte hat mich zufriedengestellt, und ich habe versucht, ihn erneut zu installieren. Es wurde KBxxxx "bereits installiert" gefunden, sodass dies eine gute Beweismethode ist.

JohnP4216
quelle