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.