ฉันจะบอกได้ว่า Windows รุ่นและรุ่นใดที่อยู่บนระบบไฟล์


27

ฉันพยายามกู้คืนคอมพิวเตอร์เครื่องเก่าที่ไม่สามารถบู๊ตได้และฉันไม่แน่ใจว่า Windows รุ่นใดที่ใช้งานอยู่ ฉันจะบอกได้อย่างง่ายดายเพียงแค่ตรวจสอบระบบไฟล์?

ฉันค่อนข้างมั่นใจว่าเป็นทั้ง Vista หรือ Windows 7 มีโอกาสเล็กน้อยที่จะเป็น Windows Server 2008


คุณใช้คอมพิวเตอร์ Windows เครื่องอื่นเพื่อทำการกู้คืนหรือไม่ skullsecurity.org/blog/2010/find-the-windows-version-offline
William Jackson

ที่เกี่ยวข้อง: http://stackoverflow.com/questions/5709967
iglvzx

คำตอบ:


14

ทางออกที่ดีที่สุดของคุณคือการค้นหาคุณสมบัติของ Windows Executable (เช่น explorer.exe) ในกรณีของฉันมันเป็นไฟล์และรุ่นผลิตภัณฑ์คือ 6.1.7601.17567

6.0.xxxx.xxxxx จะแสดงว่า Windows Vista (ที่มี 6000, 6001 และ 6002 เป็น RTM, SP1 และ SP2 ตามลำดับ)

6.1.xxxx.xxxxx จะแสดงว่า Windows 7 (โดย 7600 และ 7601 เป็น RTM และ SP1)

หมายเลขรุ่นเดียวกันจะใช้กับเซิร์ฟเวอร์ Windows ด้วยดังนั้นฉันไม่แน่ใจว่าคุณจะบอกความแตกต่างกับผู้ที่ใช้วิธีนี้ได้อย่างไร


24

ดูที่ไฟล์

C: \ Windows \ System32 \ License.rtf

สามารถพบได้สำหรับระบบปฏิบัติการ Windows เหล่านี้ทั้งหมด

Vista, W7, W8, W8.1

rtf สิทธิ์การใช้งานเหล่านี้จะมีเวอร์ชันของ Windows และรุ่นด้วยเช่น Windows 7 Pro

Windows 10 มีไฟล์ rtf แต่ไม่แสดงรุ่น แต่ถ้ามีข้ออนุญาโตตุลาการที่ด้านบนคุณรู้ว่ามันคือ W10 หรือใช้เคล็ดลับ explorer ในคำตอบของ Matthew Steeples

หากต้องการค้นหาประเภทผลิตภัณฑ์ Windows 10 (Home Pro ฯลฯ ) โปรดดูคำตอบของ Moif Murphy เพิ่มเติมในหน้านี้


4
นี่เป็นสิ่งที่ดีสำหรับผู้ใช้ Linux
code_onkel

ใน Linux คุณอาจต้องติดตั้งพาร์ติชัน Windows ของคุณ คุณสามารถใช้คำสั่ง blkid และค้นหา TYPE = "ntfs" ในกรณีของฉันมัน / dev / sda2 จากนั้น: sudo mount -t ntfs / dev / sda2 <จุดเมานท์ของคุณ> คุณสามารถดูไฟล์ rtf ด้วย libreoffice
AAAfarmclub

สำหรับระบบบูทคู่ของฉัน (Bunsen Helium และ WINDOWS 7 HOME PREMIUM) เป็นตัวพิมพ์เล็ก: license.rtf
AAAfarmclub

เหมือนกันที่นี่ใน windows 7 ultimate หมายเหตุสำคัญมากเนื่องจาก Linux เป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
Arlen Beiler

1
บน Windows 10 C:\Windows\System32\Licensesคุณสามารถตรวจสอบโฟลเดอร์: มันควรมีสิ่งที่ชอบc:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfสำหรับรุ่น Pro สำหรับ Windows 10 Enterprise ดูเหมือนจะมีทั้งโฟลเดอร์Enterpriseและ Professionalฉันคาดเดาว่า Home Editions จะมีHomeโฟลเดอร์
Nux

9

การใช้รีจิสทรีคุณสามารถค้นหารุ่นและรุ่นได้

ฉันพบคำตอบนี้ที่ Stackoverflow กับคำถามพิจารณาเวอร์ชัน Windows, Edition และ Service Pack ของภาพดิสก์แบบออฟไลน์

ใช้ค่าHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersionภายใต้ ฉันคิดว่าคุณรู้ว่าจะหารังได้จากที่ไหน! กลุ่มนั้นสามารถพบได้ภายใต้ชื่อ%SystemRoot%\System32\configSOFTWARE

ด้านข้างหมายเหตุ: คุณสามารถพยายามที่จะตรวจสอบผลของคุณโดยการมองหาที่บางไฟล์ที่รู้จักกันดี (เช่นkernel32.dll, ntdll.dll) และเข้าสู่รุ่นทรัพยากรข้อมูลของพวกเขา (สิ่งที่คุณกำลังมองหารุ่นของแฟ้มด้วยเช่นGetFileVersionInfo())

HKLM\SYSTEM\CurrentControlSet\Control\ProductOptionsค่าฉบับถ้าที่จำเป็นสามารถพบได้ที่

โดยเฉพาะอย่างยิ่งวิธีโหลดกลุ่มรีจิสทรีอื่น:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/regedit_load_hive.mspx?mfr=true


1
-1 OP บอกว่ามันจะไม่บู๊ตทำให้การดูรีจิสทรีค่อนข้างยุ่งยาก ...
HaydnWVN

6
คุณสามารถโหลดกลุ่มที่แตกต่างกันใน regedit ฉันค่อนข้างแน่ใจ ถ้าไม่ฉันเดิมพันว่ามีเครื่องมือที่สามารถทำได้
Rob

+1 เพราะนั่นคือสิ่งที่ฉันใช้ตลอดเวลา ฉันโหลด Magic Jellybean Keyfinder ขึ้นมาแล้วชี้ไปที่โฟลเดอร์ Windows เพื่ออ่านรีจิสทรี บอกฉันว่าเวอร์ชันและรุ่นอะไร
Canadian Luke ติดตั้ง MONICA ใหม่

+1 kewl มาก ฉันรู้วิธีหารุ่นของ Windows แต่ตำแหน่งของรุ่นนั้นยอดเยี่ยมมาก! คุณร็อค!
ThaKidd KG5ORD

ใช่โหลดลมพิษเป็นไปได้ด้วย regedit จาก Windows ใด ๆ ดูเหมือนว่าระบบจะไม่ได้รับผลกระทบใด ๆ หากคุณระมัดระวัง (เลือกชื่อชั่วคราวเมื่อทำการโหลดและจากนั้นทำการโหลดกลุ่ม) ดูเพิ่มเติมได้ที่: zeda.nl/index.php/en/load-user-registry-hive-in-regedit
Nux

6

ถ้าคุณมีลินุกซ์บนระบบเดียวกันคุณสามารถบูตเข้าลินุกซ์ให้ความมั่นใจในพาร์ติชันของ Windows ที่ติดตั้ง (ตัวอย่างเช่นที่นี่มันอยู่ใน/mnt/C) strings /mnt/C/Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64แล้วทำ สำหรับฉันในการพิมพ์9600.18258.amd64fre.winblue_ltsb.160303-0600และ googling for winblue ระบุว่านี่เป็นชื่อรหัสสำหรับ Windows 8.1


+1 นี่เป็นวิธีที่ดีที่สุดที่ฉันพบว่าใช้งาน Windows 10 ได้ สตริงมีหมายเลขบิลด์เมื่อเริ่มต้น - ในกรณีของฉัน 14393 ( 14393.351.amd64fre.rs1_release_inmarket.161014-1755) ดูข้อมูลการวางจำหน่ายของWindows 10ที่สอดคล้องกับรุ่น 1607
wjandrea

4

หากคุณยังคงสามารถเรียกใช้ไฟล์ปฏิบัติการได้จากระบบไฟล์นั้นคุณสามารถเรียกใช้ได้ C:\Windows\System32\winver.exe


4
จะไม่ให้รุ่นที่คุณใช้กับ winver.exe หรือไม่
Rob

ฉันวิ่งแล้วมันให้ Windows รุ่นที่ถูกต้อง (home premium, starter, เป็นต้น) ซึ่งเป็นรุ่นที่เซอร์วิสแพ็คและรุ่นของ Windows ที่ได้รับอนุญาตให้ใช้
Yzmir Ramirez

2

หากคุณไม่มี Windows ที่ใช้งานอยู่และต้องการค้นหาข้อมูลจากเครื่อง Linux คุณสามารถใช้hivexgetเพื่ออ่านไฟล์รีจิสตรีบนดิสก์

สำหรับระบบ Debian-based sudo apt install libhivex-binติดตั้งด้วย

ตัวอย่าง (ด้วย grep เพื่อทำให้เอาต์พุตสั้นลง):

# hivexget /mnt/tmp/WINDOWS/system32/config/software 'Microsoft\Windows NT\CurrentVersion' \
| egrep 'ProductName|CSDVersion|"ProductId'
"ProductName"="Microsoft Windows XP"
"CSDVersion"="Service Pack 3"
"ProductId"="76487-OEM-0011903-00101"

ลบ| egrep ...ส่วนเพื่อดูค่าทั้งหมดภายใต้คีย์นั้น


1

เปิดไฟล์ bootmgr ในแผ่นจดบันทึกมันตั้งอยู่บนฮาร์ดไดรฟ์ที่คุณต้องการทราบรุ่นของมันจะเป็นไฟล์ที่ซ่อนอยู่ดังนั้นให้เลือกแสดงไฟล์ที่ซ่อนอยู่ในตัวเลือกโฟลเดอร์ที่เรียงลำดับ


นี่เป็นไฟล์ไบนารี 300 KB + และฉันไม่พบอะไรเกี่ยวกับรุ่นของ windows ในนี้
Jerther

1

หากคุณบู๊ตเข้าสู่สื่อการติดตั้ง Windows (พูดว่า USB stick) และกด [SHIFT] + [F10] เพื่อรับพรอมต์คำสั่งคุณสามารถสอบถามไดรฟ์ตัวอักษรที่ตรงกับไดรฟ์ระบบปฏิบัติการเดิมที่สงสัยแล้วรับข้อมูลรุ่นของ ntoskrnl.exeโปรแกรมเช่น ตัวอย่างเช่นการสำรวจดิสก์ที่ติดตั้งและตัวอักษรไดรฟ์ที่เกี่ยวข้อง

$ wmic diskdrive get model,name,serialnumber
$ wmic logicaldisk get description,deviceid,volumename
$ wmic datafile where name="<DRIVE LETTER>:\\Windows\\System32\\ntoskrnl.exe" get Version /value

Version 10.0.15063.413

หรือใช้วิธีการจาก @beyondtime ซึ่งพิมพ์น้อยลง แต่ไม่ใช้ส่วนทศนิยมของหมายเลขบิลด์

$ type "<DRIVE LETTER>:\ProgramData\Microsoft\Diagnosis\osver.txt"

10.0.15063

ดังนั้นที่นี่ระบบปฏิบัติการที่ติดตั้งบนตัวอักษรชื่อไดรฟ์ที่ระบุคือ Windows 10, Build 15063.413 การค้นหา google แสดงสิ่งนี้ว่าเป็นWindows 10 เวอร์ชั่น 1703 | จับกลุ่ม 2 | ผู้สร้างปรับปรุง

เป็นโบนัสถ้าคุณต้องการดูครั้งล่าสุดที่ระบบปฏิบัติการบูทคุณสามารถทำได้

$ dir /ah /tw <DRIVE LETTER>:\pagefile.sys

01/31/2017  03:04 PM   ......  pagefile.sys

คุณสามารถกำหนดได้ว่าเมื่อใดที่ระบบปฏิบัติการได้รับการติดตั้งครั้งแรกโดยการตรวจสอบเวลาการสร้างไฟล์และโฟลเดอร์ที่ซ่อนที่รูทของไดรฟ์

$ dir /ah /tc "<DRIVE LETTER>:\"

และเพื่อปิดเมื่อคุณทำเสร็จ:

$ wpeutil shutdown

0

รับ Magical Jelly Bean Keyfinder เวอร์ชั่นฟรีแบบพกพาใช้งานได้ดี ปลอดภัยที่สุดที่จะได้รับจากเว็บไซต์ magicjellybean.com หรือ sofpedia

เริ่มต้นขึ้น ใต้เมนูเครื่องมือให้เลือก >> โหลดไฮฟ์ จากนั้นจะแสดงไดรฟ์ทั้งหมดของคุณเลือกโฟลเดอร์ windows ของไดรฟ์ที่เป็นปัญหา มันให้รุ่นและกุญแจทันที


Magical Jelly Bean Keyfinderเป็นที่ทราบกันว่าจะรายงานคีย์ใบอนุญาตที่ไม่ถูกต้อง มันยังเป็น nagware ซึ่งทำงานได้อย่างถูกต้องหากคุณซื้อ นอกจากนี้ยังไม่จำเป็นต้องระบุว่าการติดตั้ง Windows ใดบนระบบไฟล์วิธีที่ง่ายกว่ามากจากนั้นใช้ nagware แบบMagical Jelly Bean Keyfinderที่ฉันพูดถึงซึ่งใช้งานไม่ได้
Ramhound

1
ฉันใช้มันมานานหลายปีไม่เคยมีอาการจู้จี้หรือโฆษณา คุณต้องมีรุ่นที่ถูกแย่งชิง ปัญหาที่นี่ไม่ได้เกี่ยวกับปุ่ม แต่รับรุ่นที่แน่นอนของ Windows ซึ่ง keyfinder รายงานอย่างถูกต้อง .. ต้องใช้ความเชี่ยวชาญ 0 อย่าง 0 การค้นหาไฟล์ ini หรือรายการไฮฟ์และให้คำตอบที่สมบูรณ์ในไม่กี่วินาทีโดยไม่ต้องพยายามหาผลิตภัณฑ์ รหัสหรือข้อมูลรุ่นที่ตรงกันหากคุณมีวิธีแก้ปัญหาที่ดีกว่า / ง่ายกว่าทำไมไม่อธิบาย
fred64

Nope; ทำให้ตรงจากสำนักพิมพ์ที่ลงนามในปฏิบัติการ
Ramhound

0

สำหรับ Windows 10 หนึ่งสามารถใช้ Wordpad.exe, notepad.exe บน Windows OS
C:\\ProgramData\Microsoft\Diagnosis\osver.txt สำหรับการวิเคราะห์

บนระบบ Unix คำสั่งคอนโซลเช่น
cat <Windows system root partition>/ProgramData/Microsoft/Diagnosis/osver.txt
แสดงหมายเลขเวอร์ชัน

ตัวอย่างสำหรับหมายเลขบิลด์ OS: 10.0.18362 (ไม่มี .116 - .267 @ 2019-07-26)

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