windows command line: ฉันสามารถบอกหมายเลขบริการได้หรือไม่


12

มีวิธีรับหมายเลข service pack จากบรรทัดคำสั่งหรือไม่ หรือหมายเลขบิลด์จากบรรทัดคำสั่ง (ซึ่งฉันสามารถบอกหมายเลขเซอร์วิสแพ็คได้ (ดูฉันจะทราบเวอร์ชั่น Windows และ Service Pack จาก WindowsUpdateLog.txt ) ได้อย่างไร)

เมื่อเริ่มต้นcmdจะมีหมายเลขเวอร์ชั่นของ Windows ปรากฏบนหน้าจอ แต่ไม่แสดงหมายเลข Service Pack

ฉันชอบคำตอบที่ไม่ใช่ PowerShell แต่ฉันไม่รังเกียจที่จะรู้คำตอบเกี่ยวกับ PowerShell เพราะคอมพิวเตอร์บางเครื่องที่ฉันติดตั้งติดตั้งไว้


เว็บไซต์ที่เกี่ยวข้องอื่น ๆ : eggheadcafe.com/software/aspnet/29718402/ …และ support.microsoft.com/kb/279631
Alexander Bird

คำตอบ:


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

แหล่งที่มา: ค้นหารุ่น windows จากพรอมต์คำสั่ง


นี่เป็นวิธีเดียวที่ใช้ได้กับคอมพิวเตอร์ทุกเครื่องที่ฉันได้ลองใช้วิธีการเหล่านี้
Alexander Bird

ps - ข้างต้นใช้งานได้เฉพาะในกรณีที่ภาษาผู้ใช้เป็นภาษาอังกฤษเนื่องจากตัวกรองสตริงใช้ชื่อภาษาอังกฤษ การใช้ systeminfo ด้วยตัวเองจะทำงานกับภาษาใดก็ได้ - แม้ว่าจะต้องใช้การค้นหาด้วยตนเองผ่านข้อมูลทั้งหมดที่ส่งคืน
JohnLBevan

9

คุณสามารถรับมันโดยใช้ WMIC - wmic os รับ servicepackmajorversion

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ WMIC ดูบทช่วยสอนเล็ก ๆ นี้: http://quux.wiki.zoho.com/WMIC-Snippets.html


มีการติดตั้ง wmic ในคอมพิวเตอร์ Windows ทุกเครื่องหรือไม่ wmicด้วยเหตุผลบางอย่างคอมพิวเตอร์ที่บ้านของฉันไม่รู้จัก
Alexander Bird

1
เครื่องมือที่ยอดเยี่ยมขอบคุณสำหรับการแบ่งปัน! @ Thr4wn ตาม Wikipedia แสดงว่า WMIC ไม่สามารถใช้งานได้ใน Windows XP Home Edition แต่มีใน XP Pro และ Windows รุ่นที่ใหม่กว่าทั้งหมด
nhinkle

6

คุณสามารถพิมพ์ใน CMD:

winver


คำตอบที่ดี! .... +1 เมื่อฉันได้รับคะแนนมากขึ้น
studiohack

2
หืม ... ปัญหาที่เกิดขึ้นคือเปิดเครื่องมือ GUI ซึ่งอาจไม่ใช่สิ่งที่ผู้ใช้พยายามทำ
nhinkle

2
SYSTEMINFO ที่รันในพรอมต์คำสั่งจะแสดงโดยไม่มี GUI
r0ca

1
ในcmd.exeคุณสามารถใช้เพียงverและรับรุ่นใน stdout แต่คุณต้องแปลงหมายเลขบิลด์เพื่อรับ SP
Richard

verไม่ได้ให้หมายเลขเวอร์ชั่นเต็ม มันจะหยุดลงก่อนหมายเลขเซอร์วิสแพ็ค
Alexander Bird

1

คุณสามารถรับได้จากบรรทัดคำสั่งโดยการสอบถามรีจิสทรีสำหรับคีย์ ServicePack หากติดตั้ง SP จะปรากฏขึ้นมิฉะนั้นจะบอกว่าไม่สามารถค้นหาคีย์ที่ระบุได้ซึ่งในกรณีนี้จะไม่มีเซอร์วิสแพ็ค

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

ใช้งานได้เฉพาะเมื่อมีการติดตั้ง Service Pack (เช่นปัจจุบัน Windows 7 ไม่มี Service Pack ดังนั้นไม่มีคีย์)
misterjaytee

ฉันรู้ว่า; นั่นคือสิ่งที่ฉันระบุไว้ในคำตอบของฉัน หากคีย์ไม่มีอยู่แสดงว่าไม่มีเซอร์วิสแพ็คดังนั้นจึงเป็น SP0 หากมีคีย์อยู่จะแจ้งให้คุณทราบถึงเซอร์วิสแพ็ค ด้วยวิธีใดวิธีหนึ่งคุณสามารถค้นหาว่ามี Service Pack (ถ้ามี) ติดตั้งไว้ที่ใด
nhinkle

เมื่อฉันลองใช้โซลูชันของ Giri จะแสดง SP 3 แต่วิธีนี้รายงานว่าไม่สามารถค้นหารีจิสตรีคีย์หรือค่าที่ระบุได้ (ฉันคัดลอก / วางคำสั่งลงใน cmd)
Alexander Bird

แทน "ServicePack" คุณสามารถใช้ "ProductName" และ "CSDVersion"
d.moncada
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.