wiersz polecenia systemu Windows: czy mogę podać numer dodatku Service Pack?

12

Czy istnieje sposób na uzyskanie numeru dodatku Service Pack z wiersza poleceń? Lub numer kompilacji z wiersza polecenia (z którego mogę podać numer dodatku Service Pack (zobacz Jak ustalić wersję systemu Windows i dodatek Service Pack z WindowsUpdateLog.txt ))?

Po uruchomieniu cmdna ekranie wyświetlana jest część numeru wersji systemu Windows, ale nie numer dodatku Service Pack.

Wolę odpowiedź inną niż PowerShell, ale i tak nie miałbym nic przeciwko wiedzy o odpowiedzi PowerShell, ponieważ niektóre komputery, z którymi mam do czynienia, mają ją zainstalowaną.

Alexander Bird
źródło
Inne powiązane strony internetowe: eggheadcafe.com/software/aspnet/29718402/... and support.microsoft.com/kb/279631
Alexander Bird

Odpowiedzi:

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

Źródło: Znajdź wersję systemu Windows z wiersza polecenia

Giri
źródło
To jedyny, który działa na wszystkich komputerach, na których wypróbowałem te metody.
Alexander Bird
ps - powyższe działa tylko wtedy, gdy językiem użytkownika jest angielski, ponieważ filtr ciągu używa angielskich nazw. Samo używanie systeminfo będzie działać dla każdego języka - choć wymaga ręcznego przeszukania wszystkich zwróconych danych.
JohnLBevan
9

Możesz go uzyskać za pomocą WMIC - wmic os get servicepackmajorversion

Więcej informacji na temat korzystania z WMIC znajduje się w tym małym samouczku: http://quux.wiki.zoho.com/WMIC-Snippets.html

Multiverse IT
źródło
Czy wmic jest zainstalowany na wszystkich komputerach z systemem Windows? z jakiegoś powodu mój komputer domowy nie rozpoznaje wmic.
Alexander Bird
1
Niesamowite narzędzie, dziękuję za udostępnienie! @ Thr4wn, według Wikipedii, WMIC nie jest dostępny w systemie Windows XP Home Edition, ale jest dostępny w systemie XP Pro i wszystkich późniejszych wersjach systemu Windows.
nhinkle
6

Możesz wpisać CMD:

Winver

r0ca
źródło
niezła odpowiedź! .... +1, gdy otrzymam więcej głosów
studiohack
2
Hm ... problem z tym, że otwiera narzędzie GUI, które może nie być tym, co użytkownik próbuje zrobić.
nhinkle 30.09.10
2
Uruchomienie SYSTEMINFO w wierszu polecenia wyświetli się bez GUI.
r0ca
1
W cmd.exemożesz użyć just veri uzyskać wersję na stdout. Ale musisz przekonwertować numer kompilacji, aby uzyskać SP.
Richard
vernie podaje pełnego numeru wersji. Zatrzymuje się tuż przed numerem dodatku Service Pack.
Alexander Bird
1

Możesz go pobrać z wiersza polecenia, sprawdzając rejestr klucza ServicePack. Jeśli SP jest zainstalowany, zostanie wyświetlony, w przeciwnym razie powie, że nie był w stanie zlokalizować określonego klucza, w którym to przypadku nie ma dodatku Service Pack.

reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v ServicePack
nhinkle
źródło
Działa to tylko wtedy, gdy jest zainstalowany dodatek Service Pack (np. Obecnie system Windows 7 nie ma dodatku Service Pack, więc klucz nie istnieje)
misterjaytee
Wiem; tak powiedziałem w mojej odpowiedzi. Jeśli klucz nie istnieje, to nie ma dodatku Service Pack, dlatego jest to SP0. Jeśli klucz istnieje, poinformuje Cię o dodatku service pack. Tak czy inaczej, możesz dowiedzieć się, jaki dodatek Service Pack jest zainstalowany.
nhinkle
Kiedy próbuję rozwiązania Giri, pokazuje SP 3, ale ta metoda informuje, że nie był w stanie znaleźć określonego klucza rejestru lub wartości (skopiowałem / wkleiłem polecenie do cmd).
Alexander Bird
Zamiast „ServicePack” możesz użyć „ProductName” i „CSDVersion”
d.moncada