ligne de commande Windows: puis-je indiquer le numéro du Service Pack?


12

Existe-t-il un moyen d'obtenir le numéro de Service Pack à partir de la ligne de commande? Ou le numéro de build à partir de la ligne de commande (à partir de laquelle je peux indiquer le numéro du Service Pack (voir Comment déterminer la version Windows et le Service Pack à partir de WindowsUpdateLog.txt ))?

Au démarrage cmd, une partie du numéro de version de Windows s'affiche à l'écran, mais pas le numéro du Service Pack.

Je préfère une réponse non PowerShell, mais cela ne me dérangerait pas de connaître une réponse PowerShell de toute façon, car certains ordinateurs avec lesquels je travaille l'ont installée.


Réponses:


15
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" 

Source: rechercher la version de Windows à partir de l'invite de commande


C'est le seul qui fonctionne sur tous les ordinateurs sur lesquels j'ai essayé ces méthodes.
Alexander Bird

ps - ce qui précède ne fonctionne que si la langue de l'utilisateur est l'anglais, car le filtre de chaîne utilise les noms anglais. L'utilisation de systeminfo seule fonctionnera pour n'importe quelle langue, mais nécessite un effort manuel de recherche dans toutes les données renvoyées.
JohnLBevan

9

Vous pouvez l'obtenir en utilisant WMIC - wmic os get servicepackmajorversion

Pour en savoir plus sur l'utilisation de WMIC, consultez ce petit tutoriel: http://quux.wiki.zoho.com/WMIC-Snippets.html


Wmic est-il installé sur tous les ordinateurs Windows? pour une raison quelconque, mon ordinateur personnel ne reconnaît pas wmic.
Alexander Bird

1
Outil génial, merci pour le partage! @ Thr4wn, selon Wikipedia, WMIC n'est pas disponible sur Windows XP Home Edition, mais est disponible sur XP Pro et toutes les versions ultérieures de Windows.
nhinkle

6

Vous pouvez taper CMD:

Winver


Bonne réponse! .... +1 quand j'obtiens plus de votes
studiohack

2
Hm ... problème avec cela, il ouvre un outil GUI, qui peut ne pas être ce que l'utilisateur essaie de faire.
nhinkle

2
SYSTEMINFO exécuté dans une invite de commande s'affiche sans interface graphique.
r0ca

1
Dans cmd.exevous pouvez utiliser juste veret obtenir la version sur stdout. Mais vous devez convertir le numéro de build pour obtenir le SP.
Richard

verne donne pas le numéro de version complet. Il s'arrête juste avant le numéro du Service Pack.
Alexander Bird

1

Vous pouvez l'obtenir à partir de la ligne de commande en interrogeant le Registre pour la clé ServicePack. Si un SP est installé, il sera affiché, sinon, il dira qu'il n'a pas pu localiser la clé spécifiée, auquel cas il n'y a pas de service pack.

reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v ServicePack

Cela ne fonctionne que si un Service Pack est installé (par exemple, actuellement Windows 7 n'a pas de Service Pack, donc la clé n'existe pas)
misterjaytee

Je sais; c'est ce que j'ai déclaré dans ma réponse. Si la clé n'existe pas, il n'y a pas de service pack, c'est donc SP0. Si la clé existe, elle vous indiquera le Service Pack. Donc, dans les deux cas, vous pouvez déterminer quel service pack (le cas échéant) est installé.
nhinkle

Lorsque j'essaie la solution de Giri, elle affiche SP 3, mais cette méthode signale qu'elle n'a pas pu trouver la clé ou la valeur de registre spécifiée (j'ai copié / collé la commande dans cmd).
Alexander Bird

Au lieu de "ServicePack", vous pouvez utiliser "ProductName" et "CSDVersion"
d.moncada
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.