Liste tous les correctifs appliqués au serveur Windows

9

Il existait auparavant un outil en ligne de commande appelé QFECheck dans Windows Server 2000 qui les répertorierait. Est-ce la méthode préférée sur Windows Server 2003/2008?

Je sais qu'ils sont répertoriés dans Ajout / Suppression de programmes, mais il est difficile de les capturer pour un audit de cette façon.

Puis-je le faire sans avoir à installer un exécutable complémentaire?

Nick Kavadias
la source

Réponses:

11

Les commandes suivantes fonctionnent à la fois dans l'invite de commandes «standard» et dans PowerShell, également pour Windows Server 2003 et Windows Server 2008 :

wmic qfe get Hotfixid

pour savoir si une mise à jour spécifique a été installée:

wmic qfe | find "123456"

Cependant, il ne fournit aucune mise à jour bureautique (malheureusement), pensant qu'il est relativement facile maintenant d'aller simplement dans les `` mises à jour installées '' et de faire une recherche ... comme pour les mises à jour Windows, mais la question spécifiait que cela devait être fait à partir d'un invite de commande.

Commande Powershell uniquement:

Get-Hotfix -id kb123456
l0c0b0x
la source
+1 Je n'arrive pas à croire que je n'ai jamais vu cet outil ....
squillman
Je sais que la question concerne le serveur, mais juste pour ajouter - Cela semble fonctionner sur Win7 mais sur XP, il a renvoyé beaucoup de déchets non liés, comme environ 50 répétitions de "Fichier 1" et du texte aléatoire tel que "NLSDownlevelMapping".
John Gardeniers
Je suis juste tombé dessus en essayant d'en savoir plus sur «l'ingénierie de correction rapide», après avoir trouvé cette commande en ligne: Get-WmiObject -query «select * from win32_quickfixengineering» | foreach {$ _. hotfixid}
l0c0b0x
En fait, j'ai remarqué l'ordure du "fichier 1" lors de la victoire 2003 ... mais la liste des Ko était toujours exacte.
l0c0b0x
tellement génial je vous ai changé pour la bonne réponse!
Nick Kavadias
3

Vous pouvez le faire avec Powershell:

Get-ChildItem -Path “HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix”
squillman
la source
Je pense que vous utilisez PowerShell ici pour le frotter un peu, mais cette clé de registre est dorée
Nick Kavadias
Non, pas en le frottant. Mais, oui, vous pourriez certes utiliser n'importe quel outil de reg en ligne de commande.
squillman
cela ne fonctionne que sur 2003 ... Je viens de publier une commande qui fonctionne pour les serveurs 2003 et 2008.
l0c0b0x
2

PowerShell inclut désormais la commande Get-HotFix qui est beaucoup plus facile à mémoriser.

MikeyB
la source
-1

ils sont également répertoriés sous le répertoire windows.

Nasa
la source