windows komut satırı: Hizmet paketi numarasını söyleyebilir miyim?


12

Komut satırından hizmet paketi numarası almanın bir yolu var mı? Veya komut satırından derleme numarası (hizmet paketi numarasını söyleyebilirim (bkz . WindowsUpdateLog.txt dosyasından Windows Sürümünü ve Hizmet Paketini nasıl belirleyebilirim )?

Başladıktan sonra cmd, Windows sürüm numarasının bir kısmı ekranda gösterilir, ancak hizmet paketi numarası gösterilmez.

PowerShell olmayan bir yanıtı tercih ederim, ancak uğraştığım bazı bilgisayarlarda yüklü olduğu için bir PowerShell cevabı hakkında bilmek bilmem.


Yanıtlar:


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

Kaynak: Komut isteminden Windows sürümünü bul


Bu yöntemleri denediğim tüm bilgisayarlarda çalışan tek kişi bu.
Alexander Bird

ps - yukarıdakiler yalnızca kullanıcı dili İngilizce ise çalışır, çünkü dize filtresi İngilizce adlarını kullanır. Systeminfo'yu kendi başına kullanmak herhangi bir dil için işe yarayacaktır - ancak döndürülen tüm veriler arasında manuel olarak arama yapılması gerekir.
JohnLBevan

9

WMIC kullanarak alabilirsiniz - wmic os get servicepackmajorversion

WMIC kullanımı hakkında daha fazla bilgi için şu küçük eğiticiye bakın: http://quux.wiki.zoho.com/WMIC-Snippets.html


Wmic tüm Windows bilgisayarlara yüklenmiş mi? bazı nedenlerden dolayı ev bilgisayarım tanımıyor wmic.
Alexander Bird

1
Harika bir araç, paylaştığınız için teşekkürler! @ Thr4wn, Wikipedia'ya göre, WMIC Windows XP Home Edition'da mevcut değildir, ancak XP Pro ve Windows'un tüm sonraki sürümlerinde kullanılabilir.
nhinkle

6

CMD yazabilirsiniz:

Winver


güzel cevap! .... +1 daha fazla oy
aldığımda

2
Hm ... sorun, kullanıcının yapmaya çalıştığı şey olmayabilir bir GUI aracı açar.
nhinkle

2
GUI olmadan bir komut isteminde çalıştırılan SYSTEMINFO görüntülenir.
r0ca

1
İçinde cmd.exesadece kullanabilirsiniz verve stdout sürümü alabilirsiniz. Ancak SP'yi almak için derleme numarasını dönüştürmeniz gerekir.
Richard

vertam sürüm numarasını vermez. Hizmet paketi numarasından hemen önce durur.
Alexander Bird

1

ServicePack anahtarı için kayıt defterini sorgulayarak komut satırından alabilirsiniz. Bir SP yüklüyse, gösterilir, aksi takdirde belirtilen anahtarı bulamadığını söyler, bu durumda servis paketi yoktur.

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

Bu yalnızca bir Hizmet Paketi yüklüyse çalışır (örneğin, şu anda Windows 7'de bir Hizmet Paketi yoktur, bu nedenle anahtar yoktur)
misterjaytee

Biliyorum; Cevabımda bunu söyledim. Anahtar yoksa, hizmet paketi yoktur, bu nedenle SP0'dır. Anahtar varsa, size hizmet paketini söyleyecektir. Her iki durumda da, hangi hizmet paketinin (varsa) yüklü olduğunu anlayabilirsiniz.
nhinkle

Giri'nin çözümünü denediğimde SP 3 gösteriyor, ancak bu yöntem belirtilen kayıt defteri anahtarını veya değerini bulamadığını bildiriyor (Komutu cmd'ye kopyaladım / yapıştırdım).
Alexander Bird

"ServicePack" yerine "ProductName" ve "CSDVersion" kullanabilirsiniz
d.moncada
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.