Stellen Sie fest, ob Windows HotFix angewendet wurde

41127
Devin

Ich habe vor kurzem einen Fehler in unserem Produkt durch Anwenden von Microsoft Hotfix behoben. Einige unserer Kunden berichten immer noch, dass das Problem mit dem angewendeten Hotfix bestehen bleibt. Sie verwenden ziemlich eng kontrollierte Laptops und können den Hotfix nicht einfach selbst anwenden. Ich möchte wissen, ob es eine Möglichkeit gibt, zu überprüfen, ob ein Hotfix angewendet wurde.

Dieser Artikel und dieser Thread weisen darauf hin, dass ein Hotfix, der mit dem Programm hfx.exe angewendet wird, in der Registrierung unter angezeigt wird:

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Hotfix \ KB nnnn .

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

12
Welche Windows-Version läuft auf dem Laptop? David vor 11 Jahren 0
Windows 7 Enterprise Devin vor 11 Jahren 0
Dieser Artikel, der vorschlägt, in der Registrierung zu suchen, ist für Windows NT 4.0, und das ist es. Ich gehe davon aus, dass Sie nicht mit NT 4.0 arbeiten. ;) Ƭᴇcʜιᴇ007 vor 11 Jahren 2
Touche, guter Herr :) Devin vor 11 Jahren 2

5 Antworten auf die Frage

11
David

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

Updates Updates

Ja, das habe ich selbst erkannt. Ich hätte nicht gedacht, dass Hotfixes da wären, aber ich habe mich geirrt. Devin vor 11 Jahren 0
Obwohl dies 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] (http://superuser.com/a/736267/95106) von [@oleschri] (http://superuser.com/users/77310/oleschri) das hat super funktioniert. Lankymart vor 8 Jahren 2
Denken Sie daran, dass Sie mithilfe der Suchleiste oben rechts nach einer bestimmten Hotfix-Nummer suchen können. Steven M. Vascellaro vor 6 Jahren 1
9
oleschri

Sie können PowerShell 2.0 oder höher verwenden, um festzustellen, 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 auch einen Remotecomputer mit dem -ComputerNameParameter angeben, wenn Sie über ausreichende Berechtigungen für diesen Computer verfügen.

Besser: `Get-HotFix -ID KB2799904`. Das kann sogar etwas schneller laufen, wenn es in einen WMI-Filter umgewandelt wird, anstatt nachträglich zu filtern. Christian vor 8 Jahren 1
@ Christian Ich habe die Antwort aktualisiert. oleschri vor 8 Jahren 0
Sie müssen nicht einmal '-ID' als Parameter angeben, sondern standardmäßig. Also `get-hotfix kb2799904` Nacht vor 8 Jahren 2
3
Ƭᴇcʜιᴇ007

The hotfix's KB article should show file information for what it is updating. They provide version numbers, file sizes and expected time-stamps. If your files match those (or are newer) then you've got the fix (or a newer one that incorporates the older one) applied.

For example (from KB923293):

enter image description here

Das ist so ziemlich die einzige Möglichkeit, wie ich das machen kann. Denken Sie daran, dass die Dateiversionen und Dateidaten in der Zukunft geändert werden können. Denken Sie daran. Ramhound vor 11 Jahren 2
Woher wissen Sie, welche Dateien geprüft werden sollen (wenn nicht alle)? Nehmen Sie an, dass die Updates A und B beide die Datei F auf die Version X aktualisieren. Aber nur das Update B enthält eine wichtige Korrektur für die Datei G (die Sie nicht kennen), die Sie interessieren. Wie würden Sie diese Methode verwenden, um sicherzustellen, dass die Datei G die Problembehebung, ohne zu wissen, welche Datei G ist? Florian Winter vor 6 Jahren 0
2
syneticon-dj

Als allgemeinere (oder skriptfähige) Methode können Sie dies verwenden, systeminfowobei ein Abschnitt mit einer Liste installierter Hotfixes gedruckt wird:

C:\Users\user> systeminfo [...] Hotfix(s): 88 Hotfix(s) Installed. [01]: KB2032276 [02]: KB2296011 [03]: KB2305420 [...] 
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: https://support.microsoft.com/de-de/help/2644427/systeminfo.exe-does-not-display-all-updates-in-windows-server-2003 Jimadine vor 6 Jahren 0
0
Moab

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

wmic qfe