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ą.


Odpowiedzi:


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

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


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


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


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.