Listen Sie alle Hotfixes auf, die auf Windows Server angewendet werden

9

In Windows Server 2000 gab es ein Befehlszeilentool namens QFECheck, das sie auflistete. Ist dies die bevorzugte Methode unter Windows Server 2003/2008?

Ich weiß, dass sie unter Programme hinzufügen / entfernen aufgeführt sind, aber es ist schwierig, sie auf diese Weise für ein Audit zu erfassen.

Kann ich dies tun, ohne eine ausführbare Add-On-Datei installieren zu müssen?

Nick Kavadias
quelle

Antworten:

11

Die folgenden Befehle funktionieren sowohl in der regulären Eingabeaufforderung als auch in PowerShell, auch für Windows Server 2003 und Windows Server 2008 :

wmic qfe get Hotfixid

So stellen Sie fest, ob ein bestimmtes Update installiert wurde:

wmic qfe | find "123456"

Es werden jedoch (leider) keine Office-Updates bereitgestellt, obwohl es jetzt relativ einfach ist, einfach zu "Installierte Updates" zu gehen und danach zu suchen ... genau wie bei Windows-Updates, aber die Frage, die angegeben wurde, musste von einem durchgeführt werden Eingabeaufforderung.

Nur Powershell-Befehl:

Get-Hotfix -id kb123456
l0c0b0x
quelle
+1 Ich kann nicht glauben, dass ich dieses Werkzeug noch nie gesehen habe ...
Squillman
Ich weiß, dass es sich bei der Frage um Server handelt, aber nur um sie hinzuzufügen - sie scheint unter Win7 zu funktionieren, aber unter XP hat sie eine Menge nicht verwandten Müll zurückgegeben, wie etwa 50 Wiederholungen von "Datei 1" und zufälligen Text wie "NLSDownlevelMapping".
John Gardeniers
Ich bin gerade darauf gestoßen, als ich versucht habe, mehr über 'Quick Fix Engineering' herauszufinden, nachdem ich diesen Befehl online gefunden habe: Get-WmiObject -query 'select * from win32_quickfixengineering' | foreach {$ _. hotfixid}
l0c0b0x
Eigentlich habe ich den 'Datei 1'-Junk bei Win 2003 bemerkt ... aber die Liste der KBs war immer noch korrekt.
l0c0b0x
so großartig, dass ich dich auf die richtige Antwort geändert habe!
Nick Kavadias
3

Sie können es mit Powershell tun:

Get-ChildItem -Path “HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix”
Squillman
quelle
Ich denke, Sie verwenden hier Powershell, um es ein wenig zu reiben, aber dieser Registrierungsschlüssel ist golden
Nick Kavadias
Nein, nicht reiben. Aber ja, Sie könnten zugegebenermaßen jedes Befehlszeilen-Reg-Tool verwenden.
Squillman
Dies funktioniert nur auf 2003 ... Ich habe gerade einen Befehl gepostet, der sowohl für Server 2003 als auch für Server 2008
funktioniert
2

PowerShell enthält jetzt den Befehl Get-HotFix, der viel einfacher zu merken ist.

MikeyB
quelle
-1

Sie werden auch im Windows-Verzeichnis aufgeführt.

NASA
quelle