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.


Jawaban:


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

Sumber: Temukan versi windows dari command prompt


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


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


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.