มีวิธีที่เชื่อถือได้ในการตรวจสอบประวัติการอัพเกรดระบบปฏิบัติการที่นำไปสู่ Windows 10 หรือว่าเป็นการติดตั้งใหม่หรือไม่?
มีวิธีที่เชื่อถือได้ในการตรวจสอบประวัติการอัพเกรดระบบปฏิบัติการที่นำไปสู่ Windows 10 หรือว่าเป็นการติดตั้งใหม่หรือไม่?
คำตอบ:
มีการสอนที่ยอดเยี่ยมเกี่ยวกับ Ten Forums ที่เกี่ยวข้องกับหัวข้อแยก:
วิธีย้ายโฟลเดอร์โปรไฟล์ผู้ใช้ไปยังตำแหน่งอื่นใน Windows 10
ภายในบทช่วยสอนนั้นผู้เขียนกล่าวสิ่งต่อไปนี้:
เราจำเป็นต้องแก้ไขรีจิสทรี Windows เพื่อ "หลอก" Windows เพื่อคิดว่านี่เป็นการติดตั้งใหม่ทั้งหมดแทนที่จะเป็นการอัปเกรด เมื่อต้องการทำสิ่งนี้ให้เปิดตัวแก้ไขรีจิสทรี (WIN + R พิมพ์ regedit กด Enter) เรียกดูคีย์HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
ลบทั้งDWORD Upgrade (บานหน้าต่างด้านขวา) และKEY Upgrade (บานหน้าต่างด้านซ้าย) ดูภาพหน้าจอ
ภาพหน้าจอที่ตามมาของผู้เขียนแสดงรายการที่เหมาะสมในรีจิสทรี:
ดูเหมือนว่าพื้นที่ต่อไปนี้ภายในรีจิสทรีเป็นกุญแจสำคัญในการพิจารณาว่าการติดตั้ง Windows 10 นั้นเป็นการอัพเกรดหรือไม่:
การตั้งค่า HKEY_LOCAL_MACHINE \ SYSTEM \
เพื่อพิสูจน์ทฤษฎีนี้ฉันเริ่มต้นการติดตั้ง Windows 10 ใหม่ทั้งหมดบนเครื่องทดสอบของฉันและกลั่นกรองพื้นที่เดียวกันของรีจิสทรี ที่Upgrade
สำคัญคือไม่อยู่สะดุดตา:
ต่อไปฉันใช้เครื่องอื่นสำหรับการติดตั้ง Windows 7 ใหม่ทั้งหมดจากนั้นทำการอัปเกรดแบบแทนที่เป็น Windows 10 เมื่อมองไปที่พื้นที่เดียวกันของรีจิสตรีฉันเห็นสิ่งต่อไปนี้:
ขอให้สังเกตว่ามีUpgrade
คีย์พร้อมกับSource OS
คีย์ที่เกี่ยวข้อง หากเรามองที่Source OS
กุญแจเราจะเห็นสิ่งต่อไปนี้:
คุณสามารถดูWindows 7 Enterpriseได้อย่างชัดเจนว่าเป็นรายการค่าที่ProductName
เกี่ยวข้องกับSource OS
คีย์
ความคิดเห็นจากชุมชนนำไปสู่การวิจัยเพิ่มเติม เมื่อดูที่เครื่องอื่นซึ่งเดิมติดตั้งด้วยการติดตั้ง RTM พื้นฐานของ Windows 10 (รุ่น 1507) เราจะเห็นสิ่งต่อไปนี้:
แม้ว่าระบบปฏิบัติการของคอมพิวเตอร์เครื่องนี้ได้รับการกำหนดค่าผ่านการติดตั้งใหม่ทั้งหมด แต่Upgrade
ยังคงมีกุญแจอยู่ แต่เมื่อเราตรวจสอบแต่ละSource OS
ที่สำคัญเราจะเห็นว่าวันที่สำหรับการปรับปรุงแต่ละสอดคล้องประมาณเวลาเดียวกันเป็นครั้งแรกที่สำคัญสองรุ่นของ Windows 10 คุณลักษณะการปรับปรุง: รุ่น 1511 และ 1607 นอกจากนี้ยังมีค่าสำหรับการProductName
แสดงของ Windows 10 Pro , แม้ในSource OS
คีย์ที่เก่าแก่ที่สุด Source OS
คีย์ที่ใหม่กว่ามีเงื่อนงำเพิ่มเติม:
การอัปเดตล่าสุดแสดง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 แสดงว่าเป็นการติดตั้งใหม่ทั้งหมดโพสต์โดย Magicandre1981 ในความคิดเห็น:
ค้นหาค่า MediaBootInstall ภายใต้
HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / ติดตั้ง / OOBE /
หาก MediaBootInstall = 1 แสดงว่าติดตั้ง WIndows ผ่าน ISO / DVD
หาก MediaBootInstall = 0 แสดงว่า Windows เป็นรุ่นอัพเกรด
MediaBootInstall
DWORD ที่เกี่ยวข้องกับOOBE
คีย์จริง ๆ แต่ค่าอยู่0
ภายในทั้งสอง จากประสบการณ์ของฉันทั้ง Magicandre1981 และ Moab เป็นแหล่งคำตอบของ Windows ที่ยอดเยี่ยมดังนั้นฉันไม่สงสัยเลยว่านี่อาจเป็นจริงในบางช่วงเวลา อย่างไรก็ตามวิวัฒนาการอย่างต่อเนื่องของ Windows 10 ดูเหมือนว่าจะได้แทนที่คำตอบนี้
$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
}
Windows.old
โฟลเดอร์ในไดรฟ์สำหรับบูตของคุณ หากโฟลเดอร์นั้นมีอยู่ให้ตรวจสอบว่ามีข้อมูลจาก Windows รุ่นก่อนหน้าหรือ Windows 10