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?
quelle
Antworten:
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.
quelle
Sie können PowerShell 2.0 oder höher verwenden, um zu ermitteln, welche Hotfixes installiert sind.
Um festzustellen, ob ein bestimmter Hotfix (z. B. KB2799904) installiert ist, schreiben Sie:
PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }
Wenn dies mindestens ein Objekt zurückgibt, wird der Hotfix installiert.
Sie können mit dem
-ComputerName
Parameter auch einen Remotecomputer angeben, wenn Sie über ausreichende Berechtigungen für diesen Computer verfügen.quelle
Get-HotFix -ID KB2799904
. Das kann sogar etwas schneller gehen, wenn es sich in einen WMI-Filter umwandelt, anstatt nachträglich zu filtern.-ID
einen Parameter angeben , er wird standardmäßig verwendet. Soget-hotfix kb2799904
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 ):
quelle
Als allgemeinere (oder skriptfähigere) Methode können Sie verwenden,
systeminfo
dass ein Abschnitt mit einer Liste der installierten Hotfixes gedruckt wird:quelle
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.
quelle
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.
quelle