ฉันพยายามกู้คืนคอมพิวเตอร์เครื่องเก่าที่ไม่สามารถบู๊ตได้และฉันไม่แน่ใจว่า Windows รุ่นใดที่ใช้งานอยู่ ฉันจะบอกได้อย่างง่ายดายเพียงแค่ตรวจสอบระบบไฟล์?
ฉันค่อนข้างมั่นใจว่าเป็นทั้ง Vista หรือ Windows 7 มีโอกาสเล็กน้อยที่จะเป็น Windows Server 2008
ฉันพยายามกู้คืนคอมพิวเตอร์เครื่องเก่าที่ไม่สามารถบู๊ตได้และฉันไม่แน่ใจว่า Windows รุ่นใดที่ใช้งานอยู่ ฉันจะบอกได้อย่างง่ายดายเพียงแค่ตรวจสอบระบบไฟล์?
ฉันค่อนข้างมั่นใจว่าเป็นทั้ง Vista หรือ Windows 7 มีโอกาสเล็กน้อยที่จะเป็น Windows Server 2008
คำตอบ:
ทางออกที่ดีที่สุดของคุณคือการค้นหาคุณสมบัติของ 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 ด้วยดังนั้นฉันไม่แน่ใจว่าคุณจะบอกความแตกต่างกับผู้ที่ใช้วิธีนี้ได้อย่างไร
ดูที่ไฟล์
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 เพิ่มเติมในหน้านี้
C:\Windows\System32\Licensesคุณสามารถตรวจสอบโฟลเดอร์: มันควรมีสิ่งที่ชอบc:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfสำหรับรุ่น Pro สำหรับ Windows 10 Enterprise ดูเหมือนจะมีทั้งโฟลเดอร์Enterpriseและ Professionalฉันคาดเดาว่า Home Editions จะมีHomeโฟลเดอร์
การใช้รีจิสทรีคุณสามารถค้นหารุ่นและรุ่นได้
ฉันพบคำตอบนี้ที่ Stackoverflow กับคำถามพิจารณาเวอร์ชัน Windows, Edition และ Service Pack ของภาพดิสก์แบบออฟไลน์
ใช้ค่า
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersionภายใต้ ฉันคิดว่าคุณรู้ว่าจะหารังได้จากที่ไหน! กลุ่มนั้นสามารถพบได้ภายใต้ชื่อ%SystemRoot%\System32\configSOFTWAREด้านข้างหมายเหตุ: คุณสามารถพยายามที่จะตรวจสอบผลของคุณโดยการมองหาที่บางไฟล์ที่รู้จักกันดี (เช่น
kernel32.dll,ntdll.dll) และเข้าสู่รุ่นทรัพยากรข้อมูลของพวกเขา (สิ่งที่คุณกำลังมองหารุ่นของแฟ้มด้วยเช่นGetFileVersionInfo())
HKLM\SYSTEM\CurrentControlSet\Control\ProductOptionsค่าฉบับถ้าที่จำเป็นสามารถพบได้ที่
โดยเฉพาะอย่างยิ่งวิธีโหลดกลุ่มรีจิสทรีอื่น:
ถ้าคุณมีลินุกซ์บนระบบเดียวกันคุณสามารถบูตเข้าลินุกซ์ให้ความมั่นใจในพาร์ติชันของ 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
14393.351.amd64fre.rs1_release_inmarket.161014-1755) ดูข้อมูลการวางจำหน่ายของWindows 10ที่สอดคล้องกับรุ่น 1607
หากคุณยังคงสามารถเรียกใช้ไฟล์ปฏิบัติการได้จากระบบไฟล์นั้นคุณสามารถเรียกใช้ได้ C:\Windows\System32\winver.exe
หากคุณไม่มี 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 ...ส่วนเพื่อดูค่าทั้งหมดภายใต้คีย์นั้น
เปิดไฟล์ bootmgr ในแผ่นจดบันทึกมันตั้งอยู่บนฮาร์ดไดรฟ์ที่คุณต้องการทราบรุ่นของมันจะเป็นไฟล์ที่ซ่อนอยู่ดังนั้นให้เลือกแสดงไฟล์ที่ซ่อนอยู่ในตัวเลือกโฟลเดอร์ที่เรียงลำดับ
หากคุณบู๊ตเข้าสู่สื่อการติดตั้ง 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
รับ Magical Jelly Bean Keyfinder เวอร์ชั่นฟรีแบบพกพาใช้งานได้ดี ปลอดภัยที่สุดที่จะได้รับจากเว็บไซต์ magicjellybean.com หรือ sofpedia
เริ่มต้นขึ้น ใต้เมนูเครื่องมือให้เลือก >> โหลดไฮฟ์ จากนั้นจะแสดงไดรฟ์ทั้งหมดของคุณเลือกโฟลเดอร์ windows ของไดรฟ์ที่เป็นปัญหา มันให้รุ่นและกุญแจทันที
Magical Jelly Bean Keyfinderเป็นที่ทราบกันว่าจะรายงานคีย์ใบอนุญาตที่ไม่ถูกต้อง มันยังเป็น nagware ซึ่งทำงานได้อย่างถูกต้องหากคุณซื้อ นอกจากนี้ยังไม่จำเป็นต้องระบุว่าการติดตั้ง Windows ใดบนระบบไฟล์วิธีที่ง่ายกว่ามากจากนั้นใช้ nagware แบบMagical Jelly Bean Keyfinderที่ฉันพูดถึงซึ่งใช้งานไม่ได้
สำหรับ 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)