baris perintah windows: dapatkah saya memberi tahu nomor paket Layanan?

12

Apakah ada cara untuk mendapatkan nomor paket layanan dari baris perintah? Atau nomor build dari baris perintah (dari mana saya bisa memberi tahu nomor paket layanan (lihat Bagaimana cara menentukan Versi Windows dan Paket Layanan dari WindowsUpdateLog.txt ))?

Saat memulai cmd, bagian dari nomor versi Windows ditampilkan di layar, tetapi bukan nomor paket layanan.

Saya lebih suka jawaban non-PowerShell, tapi saya tidak keberatan mengetahui tentang jawaban PowerShell karena beberapa komputer yang saya tangani sudah menginstalnya.

Alexander Bird
sumber

Jawaban:

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

Sumber: Temukan versi windows dari command prompt

Giri
sumber
Ini adalah satu-satunya yang berfungsi pada semua komputer yang pernah saya coba metode ini.
Alexander Bird
ps - di atas hanya berfungsi jika bahasa pengguna adalah bahasa Inggris, karena filter string menggunakan nama bahasa Inggris. Menggunakan systeminfo sendiri akan bekerja untuk bahasa apa pun - meskipun membutuhkan upaya manual mencari semua data yang dikembalikan.
JohnLBevan
9

Anda bisa mendapatkannya dengan menggunakan WMIC - os wm mendapatkan servis versi konversi

Untuk lebih lanjut tentang menggunakan WMIC, lihat tutorial kecil ini: http://quux.wiki.zoho.com/WMIC-Snippets.html

Multiverse IT
sumber
Apakah wmic diinstal pada semua komputer Windows? untuk beberapa alasan, komputer di rumah saya tidak mengenali wmic.
Alexander Bird
1
Alat luar biasa, terima kasih telah berbagi! @ Thr4wn, menurut Wikipedia, WMIC tidak tersedia di Windows XP Home Edition, tetapi tersedia di XP Pro dan semua versi Windows yang lebih baru.
nhinkle
6

Anda dapat mengetikkan CMD:

Pemenang

r0ca
sumber
jawaban bagus! .... +1 saat saya mendapatkan lebih banyak suara
studiohack
2
Hm ... masalah dengan itu adalah, ia membuka alat GUI, yang mungkin bukan apa yang coba dilakukan oleh pengguna.
nhinkle
2
SYSTEMINFO yang dijalankan di command prompt akan ditampilkan tanpa GUI.
r0ca
1
Di dalam cmd.exeAnda dapat menggunakan adil verdan mendapatkan versi di stdout. Tetapi Anda perlu mengonversi nomor build untuk mendapatkan SP.
Richard
vertidak memberikan nomor versi lengkap. Itu berhenti tepat sebelum nomor paket layanan.
Alexander Bird
1

Anda bisa mendapatkannya dari baris perintah dengan menanyakan registri untuk kunci ServicePack. Jika SP diinstal, itu akan ditampilkan, jika tidak, ia akan mengatakan bahwa itu tidak dapat menemukan kunci yang ditentukan, dalam hal ini tidak ada paket layanan.

reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v ServicePack
berpikir
sumber
Ini hanya berfungsi jika ada Paket Layanan yang diinstal (misalnya saat ini Windows 7 tidak memiliki Paket Layanan sehingga kuncinya tidak ada)
misterjaytee
Aku tahu; itulah yang saya nyatakan dalam jawaban saya. Jika kunci tidak ada, maka tidak ada paket layanan, maka itu adalah SP0. Jika kunci memang ada, itu akan memberi tahu Anda paket layanan. Jadi, Anda dapat mengetahui paket layanan apa (jika ada) yang diinstal.
nhinkle
Ketika saya mencoba solusi Giri, itu menunjukkan SP 3, tetapi metode ini melaporkan bahwa ia tidak dapat menemukan kunci atau nilai registri yang ditentukan (saya menyalin / menempelkan perintah ke cmd).
Alexander Bird
Alih-alih "ServicePack", Anda dapat menggunakan "ProductName" dan "CSDVersion"
d.moncada