ฉันพยายามกู้คืนคอมพิวเตอร์เครื่องเก่าที่ไม่สามารถบู๊ตได้และฉันไม่แน่ใจว่า 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\config
SOFTWARE
ด้านข้างหมายเหตุ: คุณสามารถพยายามที่จะตรวจสอบผลของคุณโดยการมองหาที่บางไฟล์ที่รู้จักกันดี (เช่น
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)