web-dev-qa-db-fra.com

Comment puis-je interroger mon système via la ligne de commande pour voir si un correctif KB est installé?

Je cherche à savoir si une base de connaissances est installée via la ligne de commande.

61
MathewC

En plus de systeminfo, il y a aussi wmic qfe

Exemple:

wmic qfe get hotfixid | find "KB99999"
wmic qfe | find "KB99999"

Il y a aussi update.exe

Ou depuis PowerShell, ajustez-le simplement selon vos besoins:

Get-WmiObject -query 'select * from win32_quickfixengineering' | foreach {$_.hotfixid}
64
Skrap

PowerShell 2.0 contient la cmdlet get-hotfix, qui est un moyen simple de vérifier si un correctif donné est installé sur l'ordinateur local ou un ordinateur distant. Un exemple de la syntaxe de base est

get-hotfix -id KB974332
17
raeez

exécutez "systeminfo" dans une fenêtre CMD et il récupérera une charge de statistiques sur votre système, y compris les correctifs installés.

6
ccame

Quelques autres possibilités: Grep% windir%\Windowsupdate.log pour le numéro de KB. Ou utilisez reg.exe pour exporter les clés d'installation correspondantes.

3
Tonny

Comme quelqu'un a demandé à propos de l'utilisation de wmic à une invite PowerShell, utilisez simplement Select-String (ou sls).

wmic qfe get hotfixid | sls "KB99999"

0
Xopher
wmic qfe list /format:htable>C:\PatchList%Computername%.html

La commande ci-dessus donnera la sortie au format html.

0
vijay