dòng lệnh windows: tôi có thể cho biết số gói dịch vụ không?


12

Có cách nào để lấy số gói dịch vụ từ dòng lệnh không? Hoặc số bản dựng từ dòng lệnh (từ đó tôi có thể cho biết số gói dịch vụ (xem Làm cách nào để xác định Phiên bản Windows và Gói dịch vụ từ WindowsUpdateLog.txt ))?

Khi bắt đầu cmd, một phần của số phiên bản Windows được hiển thị trên màn hình, nhưng không phải là số gói dịch vụ.

Tôi thích câu trả lời không phải của PowerShell, nhưng tôi sẽ không biết về câu trả lời của PowerShell vì một số máy tính tôi xử lý đã cài đặt nó.


Câu trả lời:


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

Nguồn: Tìm phiên bản windows từ dấu nhắc lệnh


Đây là cách duy nhất hoạt động trên tất cả các máy tính mà tôi đã thử các phương pháp này.
Alexander Bird

ps - ở trên chỉ hoạt động nếu ngôn ngữ người dùng là tiếng Anh, vì bộ lọc chuỗi sử dụng tên tiếng Anh. Tự mình sử dụng systeminfo sẽ hoạt động với mọi ngôn ngữ - mặc dù đòi hỏi nỗ lực tìm kiếm thủ công thông qua tất cả dữ liệu được trả về.
JohnLBevan

9

Bạn có thể lấy nó bằng WMIC - wmic os get servicepackmajorversion

Để biết thêm về cách sử dụng WMIC, hãy xem hướng dẫn nhỏ này: http://quux.wiki.zoho.com/WMIC-Snippets.html


Wmic có được cài đặt trên tất cả các máy tính Windows không? vì một số lý do, máy tính ở nhà của tôi không nhận ra wmic.
Alexander Bird

1
Công cụ tuyệt vời, cảm ơn vì đã chia sẻ! @ Thr4wn, theo Wikipedia, WMIC không có sẵn trên Windows XP Home Edition, nhưng có sẵn trên XP Pro và tất cả các phiên bản Windows mới hơn.
nhè nhẹ

6

Bạn có thể nhập vào CMD:

Người thắng cuộc


câu trả lời tốt đẹp .... +1 khi tôi nhận được nhiều phiếu bầu hơn
studiohack

2
Hừm ... vấn đề là, nó mở một công cụ GUI, có thể không phải là điều người dùng đang cố gắng làm.
nhảm

2
HỆ THỐNG chạy trong một dấu nhắc lệnh sẽ hiển thị mà không cần GUI.
r0ca

1
Trong cmd.exebạn có thể sử dụng chỉ vervà nhận phiên bản trên thiết bị xuất chuẩn. Nhưng bạn cần chuyển đổi số bản dựng để lấy SP.
Richard

verkhông cung cấp số phiên bản đầy đủ. Nó dừng ngay trước số gói dịch vụ.
Alexander Bird

1

Bạn có thể lấy nó từ dòng lệnh bằng cách truy vấn sổ đăng ký cho khóa ServicePack. Nếu một SP được cài đặt, nó sẽ được hiển thị, nếu không, nó sẽ nói rằng nó không thể xác định vị trí khóa được chỉ định, trong trường hợp đó không có gói dịch vụ.

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

Điều này chỉ hoạt động nếu có Gói dịch vụ được cài đặt (ví dụ: hiện tại Windows 7 không có Gói dịch vụ nên khóa không tồn tại)
misterjaytee

Tôi biết; đó là những gì tôi đã nêu trong câu trả lời của tôi. Nếu khóa không tồn tại, thì không có gói dịch vụ, do đó, đó là SP0. Nếu khóa tồn tại, nó sẽ cho bạn biết gói dịch vụ. Vì vậy, bằng cách nào đó, bạn có thể tìm ra gói dịch vụ nào (nếu có) được cài đặt.
nhè nhẹ

Khi tôi thử giải pháp của Giri, nó hiển thị SP 3, nhưng phương thức này báo cáo rằng nó không thể tìm thấy khóa hoặc giá trị đăng ký được chỉ định (tôi đã sao chép / dán lệnh vào cmd).
Alexander Bird

Thay vì "ServicePack", bạn có thể sử dụng "ProductName" và "CSDVersion"
d.moncada
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.