ฉันจะรู้ได้อย่างไรว่า Windows 10 ติดตั้งใหม่หรืออัปเกรดจาก 7/8 หรือไม่


15

มีวิธีที่เชื่อถือได้ในการตรวจสอบประวัติการอัพเกรดระบบปฏิบัติการที่นำไปสู่ ​​Windows 10 หรือว่าเป็นการติดตั้งใหม่หรือไม่?


2
มองหาWindows.oldโฟลเดอร์ในไดรฟ์สำหรับบูตของคุณ หากโฟลเดอร์นั้นมีอยู่ให้ตรวจสอบว่ามีข้อมูลจาก Windows รุ่นก่อนหน้าหรือ Windows 10
GiantTree

3
@GiantTree เป็นวิธีชั่วคราวในการบอกเนื่องจากโฟลเดอร์นั้นถูกลบหลังจาก 30 วัน ฉันไม่ทราบวิธีอื่นใดที่จะบอกได้ว่าเป็นการอัพเกรดหรือติดตั้งใหม่ทั้งหมด
DrZoo

4
ดูสำหรับค่าMediaBootInstallภายใต้HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / ติดตั้ง / OOBE / หาก MediaBootInstall = 1 แสดงว่าติดตั้ง WIndows ผ่าน ISO / DVD หาก MediaBootInstall = 0 แสดงว่า Windows เป็นรุ่นอัพเกรด
magicandre1981

คำตอบ:


19

มีการสอนที่ยอดเยี่ยมเกี่ยวกับ Ten Forums ที่เกี่ยวข้องกับหัวข้อแยก:

วิธีย้ายโฟลเดอร์โปรไฟล์ผู้ใช้ไปยังตำแหน่งอื่นใน Windows 10

ภายในบทช่วยสอนนั้นผู้เขียนกล่าวสิ่งต่อไปนี้:

เราจำเป็นต้องแก้ไขรีจิสทรี Windows เพื่อ "หลอก" Windows เพื่อคิดว่านี่เป็นการติดตั้งใหม่ทั้งหมดแทนที่จะเป็นการอัปเกรด เมื่อต้องการทำสิ่งนี้ให้เปิดตัวแก้ไขรีจิสทรี (WIN + R พิมพ์ regedit กด Enter) เรียกดูคีย์HKEY_LOCAL_MACHINE \ SYSTEM \ Setup

ลบทั้งDWORD Upgrade (บานหน้าต่างด้านขวา) และKEY Upgrade (บานหน้าต่างด้านซ้าย) ดูภาพหน้าจอ

ภาพหน้าจอที่ตามมาของผู้เขียนแสดงรายการที่เหมาะสมในรีจิสทรี:

ลบอัปเกรด DWORD

ดูเหมือนว่าพื้นที่ต่อไปนี้ภายในรีจิสทรีเป็นกุญแจสำคัญในการพิจารณาว่าการติดตั้ง Windows 10 นั้นเป็นการอัพเกรดหรือไม่:

การตั้งค่า HKEY_LOCAL_MACHINE \ SYSTEM \

เพื่อพิสูจน์ทฤษฎีนี้ฉันเริ่มต้นการติดตั้ง Windows 10 ใหม่ทั้งหมดบนเครื่องทดสอบของฉันและกลั่นกรองพื้นที่เดียวกันของรีจิสทรี ที่Upgradeสำคัญคือไม่อยู่สะดุดตา:

การตั้งค่าระบบ HKLM

ต่อไปฉันใช้เครื่องอื่นสำหรับการติดตั้ง Windows 7 ใหม่ทั้งหมดจากนั้นทำการอัปเกรดแบบแทนที่เป็น Windows 10 เมื่อมองไปที่พื้นที่เดียวกันของรีจิสตรีฉันเห็นสิ่งต่อไปนี้:

รีจิสทรี - การตั้งค่าการอัปเกรด

ขอให้สังเกตว่ามีUpgradeคีย์พร้อมกับSource OSคีย์ที่เกี่ยวข้อง หากเรามองที่Source OSกุญแจเราจะเห็นสิ่งต่อไปนี้:

รีจิสทรี - อัปเกรดระบบปฏิบัติการต้นทาง

คุณสามารถดูWindows 7 Enterpriseได้อย่างชัดเจนว่าเป็นรายการค่าที่ProductNameเกี่ยวข้องกับSource OSคีย์

ความคิดเห็นจากชุมชนนำไปสู่การวิจัยเพิ่มเติม เมื่อดูที่เครื่องอื่นซึ่งเดิมติดตั้งด้วยการติดตั้ง RTM พื้นฐานของ Windows 10 (รุ่น 1507) เราจะเห็นสิ่งต่อไปนี้:

การอัปเกรดรีจิสทรี - ซอร์สระบบปฏิบัติการ 1511

แม้ว่าระบบปฏิบัติการของคอมพิวเตอร์เครื่องนี้ได้รับการกำหนดค่าผ่านการติดตั้งใหม่ทั้งหมด แต่Upgradeยังคงมีกุญแจอยู่ แต่เมื่อเราตรวจสอบแต่ละSource OSที่สำคัญเราจะเห็นว่าวันที่สำหรับการปรับปรุงแต่ละสอดคล้องประมาณเวลาเดียวกันเป็นครั้งแรกที่สำคัญสองรุ่นของ Windows 10 คุณลักษณะการปรับปรุง: รุ่น 1511 และ 1607 นอกจากนี้ยังมีค่าสำหรับการProductNameแสดงของ Windows 10 Pro , แม้ในSource OSคีย์ที่เก่าแก่ที่สุด Source OSคีย์ที่ใหม่กว่ามีเงื่อนงำเพิ่มเติม:

การอัปเกรดรีจิสทรี - ซอร์สระบบปฏิบัติการ 1607

การอัปเดตล่าสุดแสดงReleaseIdค่า1511ซึ่งระบุถึงเวอร์ชันที่แม่นยำของ Windows 10 ที่ใช้งานอยู่ก่อนการอัปเดต

จากสิ่งที่เราเห็นเราสามารถสรุปได้ดังนี้

  • HKLM\SYSTEM\Setupคีย์รีจิสทรีช่วยให้เราสามารถตรวจสอบว่าวินโดวส์ 10 แต่เดิมการตั้งค่าด้วยการทำความสะอาดติดตั้งหรือการอัพเกรด
  • หากUpgradeคีย์หายไปแสดงว่าเป็นการติดตั้งที่แน่นอน
  • หากมีUpgradeกุญแจนั้นอาจเกิดจากการอัพเกรด Windows ดั้งเดิม (จาก Windows 7 หรือ Windows 8.x) หรืออาจถูกสร้างขึ้นในระหว่างการอัปเดตฟีเจอร์สำคัญ ๆ ของ Windows 10 (เช่นเวอร์ชัน 1511 และ 1607)
  • หากUpgradeกุญแจอยู่ตรงนั้นคุณต้องตรวจสอบSource OSกุญแจ
  • Source OSคีย์ที่เก่าที่สุดจะเปิดเผยระบบปฏิบัติการดั้งเดิมภายในProductNameค่าที่สอดคล้องกัน: หากเป็นรสชาติของ Windows 7 หรือ Windows 8 นั่นคือการอัปเกรด หากเป็นรุ่นที่แตกต่างของ Windows 10 แสดงว่าเป็นการติดตั้งใหม่ทั้งหมด

@ Ƭᴇcʜιᴇ007ขอบคุณครับท่านดี! ฉันสนุกกับการทำงานกับสิ่งนี้
Run5k

1

โพสต์โดย Magicandre1981 ในความคิดเห็น:

ค้นหาค่า MediaBootInstall ภายใต้

HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / ติดตั้ง / OOBE /

หาก MediaBootInstall = 1 แสดงว่าติดตั้ง WIndows ผ่าน ISO / DVD

หาก MediaBootInstall = 0 แสดงว่า Windows เป็นรุ่นอัพเกรด


ฉันได้ตรวจสอบการติดตั้ง Windows 10 1511 และ 1607 หลายชุดแล้วและไม่มีใครมีคีย์ MediaBootInstall ในสาขา OOBE พวกเขามี "InstallType" และจนถึงตอนนี้มันเป็น 4 หรือ 5 แต่ฉันไม่สามารถแยกแยะการใช้งาน / ความหมายของมันได้ ...
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007ฉันใช้เวลาในการตรวจสอบสองเครื่องในเครือข่ายในบ้านของฉันเพื่อพยายามตรวจสอบสิ่งนี้ ทั้งคู่ติดตั้งด้วยการติดตั้ง Windows 10 1607 ใหม่ทั้งหมดในปลายเดือนมกราคม: อันหนึ่งคือ x64 และอีกอันคือ x86 แต่ละคนมีMediaBootInstallDWORD ที่เกี่ยวข้องกับOOBEคีย์จริง ๆ แต่ค่าอยู่0ภายในทั้งสอง จากประสบการณ์ของฉันทั้ง Magicandre1981 และ Moab เป็นแหล่งคำตอบของ Windows ที่ยอดเยี่ยมดังนั้นฉันไม่สงสัยเลยว่านี่อาจเป็นจริงในบางช่วงเวลา อย่างไรก็ตามวิวัฒนาการอย่างต่อเนื่องของ Windows 10 ดูเหมือนว่าจะได้แทนที่คำตอบนี้
Run5k

0
$Products = Get-ItemProperty -Name ProductName -Path "HKLM:\SYSTEM\SETUP\Source OS*" | select Productname -Unique
if ($Products -like '*7*')
{
WRITE-HOST Upgraded
}
ELSE
{
Write-Host Fresh Install
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.