Làm cách nào để xác định phiên bản Windows của bản cài đặt đã chết từ Linux bằng cách chỉ truy cập vào hệ thống tệp của nó? [bản sao]


11

Câu hỏi của tôi không có câu trả lời ở đó, vì tất cả chúng đều dành riêng cho windows và tôi muốn có một giải pháp linux.

Tôi có một cửa sổ chết cài đặt trong một trong các phân vùng của tôi. Nó không có bất kỳ dữ liệu khởi động nữa. Thực tế, nó chỉ là một bãi chứa hệ thống tập tin. Nhưng tôi có quyền truy cập để đọc bất kỳ tập tin nào trên hệ thống tập tin của nó.

Làm thế nào tôi có thể xác định, phiên bản Windows nào? Trong trường hợp lý tưởng, tôi nghĩ nên có một số cài đặt cấu hình hoặc bất kỳ tệp nào là duy nhất cho các phiên bản Windows khác nhau. Ví dụ, trên các bản phân phối Linux dựa trên Debian tôi chỉ có thể đọc /etc/debian_version.

Làm thế nào tôi có thể làm điều tương tự trên Win?

Tiện ích mở rộng số 1: Thật không may, tôi chỉ có quyền truy cập vào hộp Linux để truy cập đĩa cứng của nó. Vì vậy, các giải pháp yêu cầu Windows (ví dụ: đào phiên bản ntoskrnl.exehoặc kiểm tra một số cài đặt đăng ký) không khả thi trong trường hợp của tôi.


4
Thật không may, câu hỏi này không chứa câu trả lời tôi yêu cầu. Giải pháp tôi tìm thấy là C:\Windows\System32\License.rtfphiên bản chứa windows.
peterh - Phục hồi Monica

Nó vẫn là một câu hỏi trùng lặp.
Moab

1
@Moab Câu hỏi của tôi là dành riêng cho Linux, trong khi câu hỏi khác chỉ có câu trả lời dành riêng cho cửa sổ.
peterh - Phục hồi Monica

3
Tôi muốn câu hỏi này được sao chép lại, thực sự câu hỏi khác yêu cầu cài đặt Windows hoạt động, trong khi câu hỏi này là về Linux. Tôi thấy rằng điều này trả lời câu hỏi : strings ./Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64. Đối với tôi được in 9600.18258.amd64fre.winblue_ltsb.160303-0600và việc tìm kiếm winblue cho thấy đây là tên mã cho Windows 8.1.
David Faure

2
Quá xấu điều này được đánh dấu là trùng lặp. Để có được thông tin từ Linux, nó có thể được thực hiện với hivexget. Tôi đã thêm các chi tiết cho câu hỏi khác: superuser.com/a/1383325/53547
mivk 13/12/18

Câu trả lời:


4

Đơn giản. Nhìn vào phiên bản của<drive>:\Windows\System32\ntoskrnl.exe

Trong trường hợp của XP, hãy tìm <drive>:\boot.ini

Nếu là Vista +, bạn có thể tìm <drive>:\Bootthư mục.

Đối với Windows 7+, bạn có thể tìm trong trình quản lý thiết bị cho System Reservedphân vùng ẩn .

Nếu có một tệp có tên license.rtftrong C:\Windows\System32thư mục của bạn , thì nó cũng chứa phiên bản Windows hiện tại của bạn.


Cảm ơn rât nhiều! Đó là Win7 +. Vấn đề là tôi không có phân vùng "Dự trữ hệ thống" nữa. Tôi chỉ có C bình thường :. Làm cách nào tôi có thể xem phiên bản của ntoskrnl.exe?
peterh - Phục hồi Monica

Cuối cùng tôi đã giải quyết bằng License.rtf, nhưng các giải pháp khác của bạn cũng hữu ích. Cảm ơn rât nhiều!
peterh - Phục hồi Monica

@peterh để tham khảo trong tương lai, nhấp chuột phải, chi tiết. Bạn sẽ thấy thông tin như (trong trường hợp của tôi:NT OS & Kernel. Version: 6.1.7601
td512

Đối với ref: Microsoft Windows XP [Version 5.1.2600](khi bắt đầu cmd.exe)
Hannu

Ơ ... ^ - đó là XP Pro "2002" SP 3 - 32 bit, Microsoft Windows [Version 6.3.9600]là Windows 8.1 Pro (64 bit)
Hannu

1

Bạn cũng có thể truyền phát

strings cmd.exe | find "Version"cũng có thể làm việc Hầu hết các tệp có phiên bản của các cửa sổ trong trang thuộc tính của chúng, có thể nhìn thấy trong tệp nhị phân thô gần cuối của nó. Một trong số đó là phiên bản windows. Đó là trong unicode mặc dù.


1
1) find "Version"là một điều windows, tôi có linux và sử dụng grep. 2) Nó chỉ cung cấp dữ liệu xml khó hiểu, thông tin phiên bản duy nhất giống như "5.1.0.0" có thể là bất cứ thứ gì giữa winxp và win7. Nhưng câu trả lời của bạn có thể hữu ích cho các nhân viên của tương lai, vì vậy đây là +1.
peterh - Phục hồi Monica

Bạn có thể tải nó trong một số loại trình soạn thảo văn bản hoặc trình xem, và nhìn vào đó, grep -i "Version"sẽ làm điều tương tự như cửa sổ 'tìm'.
wendy.krieger 11/07/2015

find /i "search-data"== grep -i "search-data".
Hannu
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.