Par exemple, pour voir si la KB983590 est installée :
systeminfo | find "KB983590"
Mais que se passe-t-il si je veux savoir si plus d'un KB est installé ?
Par exemple, pour voir si la KB983590 est installée :
systeminfo | find "KB983590"
Mais que se passe-t-il si je veux savoir si plus d'un KB est installé ?
Essayez ça :
systeminfo | findstr "KB"
Vous pouvez également utiliser /i pour une recherche insensible à la casse. Exécutez findstr / ? pour obtenir encore plus d'options.
Si vous souhaitez rechercher uniquement un sous-ensemble de patches, utilisez des espaces entre les entrées :
systeminfo | findstr "KB958488 KB976902 KB976932"
J'opterais pour "find" au lieu de "findstr" (plus simple/plus facile).
systeminfo | find /I "kb"
vous obtiendrez votre liste.
utiliser /f pour organiser les données plus facilement, par exemple
for /f "tokens=2* delims= " %F IN ('systeminfo ^| find /I "kb"') DO ECHO %F%G%H
qui supprimera la séquence numérotée du début de chaque ligne.
si vous ne voulez que le KB#####, changez la valeur des tokens à seulement 2 sans l'astérisque, et changez l'ECHO final à juste ECHO %F
for /f "tokens=2* delims= " %F IN ('systeminfo ^| find /I "kb"') DO ECHO %F%G%H>>"%USERPROFILE%\desktop\systeminfo.txt"
le déposera sur votre bureau sous la forme d'un fichier .TXT.
Bien sûr, si vous voulez le mettre dans un fichier batch, assurez-vous que votre %F a un % supplémentaire (%%F).
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.