Làm cách nào để biết Windows 10 là bản cài đặt mới hoặc nâng cấp từ 7/8?


15

Có cách nào đáng tin cậy để xác định lịch sử nâng cấp hệ điều hành dẫn đến Windows 10 hoặc nếu đó là bản cài đặt mới?


2
Xem ra cho một Windows.oldthư mục trên ổ đĩa khởi động của bạn. Nếu thư mục đó có mặt, hãy kiểm tra xem nó có chứa dữ liệu từ phiên bản Windows cũ hơn hoặc Windows 10.
GiantTree

3
@GiantTree đó là một cách tạm thời để nói, vì thư mục đó đã bị xóa sau 30 ngày. Tôi không biết về bất kỳ phương pháp nào khác để biết liệu đó là bản nâng cấp hay cài đặt sạch.
DrZoo

4
hãy tìm giá trị MediaBootInstall trong HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Setup / OOBE / . Nếu MediaBootInstall = 1, WIndows đã được cài đặt qua ISO / DVD. Nếu MediaBootInstall = 0, Windows là bản nâng cấp
magicandre1981

Câu trả lời:


19

Có một hướng dẫn tuyệt vời về Mười Diễn đàn liên quan đến một chủ đề riêng biệt:

Cách di chuyển thư mục hồ sơ người dùng đến một vị trí khác trong Windows 10

Trong hướng dẫn đó, tác giả nói như sau:

Chúng ta cần chỉnh sửa Windows registry để "đánh lừa" Windows để nghĩ rằng đây là một bản cài đặt sạch thay vì nâng cấp. Để thực hiện việc này, hãy mở Trình chỉnh sửa sổ đăng ký (WIN + R, nhập regedit, nhấn Enter), duyệt đến phím HKEY_LOCAL_MACHINE \ HỆ THỐNG \ Setup

Xóa cả Nâng cấp DWORD (khung bên phải) và Nâng cấp KEY (khung bên trái), xem ảnh chụp màn hình.

Ảnh chụp màn hình tiếp theo của tác giả sẽ hiển thị các mục thích hợp trong sổ đăng ký:

Xóa nâng cấp DWORD

Khu vực sau trong sổ đăng ký dường như là chìa khóa để xác định xem cài đặt Windows 10 có phải là bản nâng cấp hay không:

HKEY_LOCAL_MACHINE \ HỆ THỐNG \ Cài đặt

Để chứng minh lý thuyết này, trước tiên tôi đã bắt đầu cài đặt Windows 10 sạch trên máy thử nghiệm của mình và xem xét kỹ lưỡng cùng một khu vực của sổ đăng ký. Các Upgrademấu chốt là đáng chú ý vắng mặt:

Thiết lập hệ thống HKLM

Tiếp theo, tôi đã sử dụng một máy khác để cài đặt Windows 7 sạch và sau đó thực hiện nâng cấp tại chỗ lên Windows 10. Nhìn vào cùng một khu vực của sổ đăng ký, tôi thấy như sau:

Đăng ký - Cài đặt nâng cấp

Lưu ý rằng Upgradekhóa có mặt, cùng với Source OSkhóa thích hợp . Nếu chúng ta xem xét kỹ hơn về Source OSchìa khóa, chúng ta sẽ thấy như sau:

Đăng ký - Nâng cấp hệ điều hành nguồn

Bạn có thể thấy rõ Windows 7 Enterprise được liệt kê là giá trị ProductNameliên quan đếnSource OS khóa.

Phản hồi của cộng đồng dẫn đến nghiên cứu bổ sung. Nhìn vào một máy khác được thiết lập ban đầu với bản cài đặt sạch đường cơ sở RTM của Windows 10 (phiên bản 1507), chúng ta thấy như sau:

Nâng cấp đăng ký - Nguồn OS 1511

Mặc dù hệ điều hành của máy tính này đã được cấu hình thông qua cài đặt sạch, Upgradekhóa vẫn còn. Tuy nhiên, khi chúng tôi kiểm tra từng Source OSchính mà chúng ta có thể thấy rằng ngày cho mỗi tương ứng với bản cập nhật cho khoảng khung thời gian tương tự như hai phiên bản Windows 10 tính năng cập nhật lớn đầu tiên: phiên bản 1511 và 1607. Ngoài ra, các giá trị cho các ProductNamechương trình Windows 10 Pro , thậm chí trên Source OSchìa khóa cũ nhất . Khóa mới hơn Source OScó một đầu mối bổ sung:

Nâng cấp đăng ký - Nguồn OS 1607

Bản cập nhật mới nhất cho thấy ReleaseIdgiá trị của 1511 , cho biết phiên bản chính xác của Windows 10 đã được sử dụng trước khi cập nhật.

Dựa trên những gì chúng ta đã thấy, chúng ta có thể rút ra kết luận sau :

  • Các HKLM\SYSTEM\Setup sổ đăng ký cho phép chúng tôi xác định xem Windows 10 ban đầu được thiết lập với bản cài đặt sạch hay bản nâng cấp.
  • Nếu Upgrade thiếu khóa, đó chắc chắn là một bản cài đặt sạch.
  • Nếu Upgrade khóa, nó có thể được tạo bởi bản nâng cấp Windows truyền thống (từ Windows 7 hoặc Windows 8.x) hoặc có thể được tạo trong bản cập nhật tính năng chính của Windows 10 (ví dụ: phiên bản 1511 và 1607).
  • Nếu Upgradechìa khóa ở đó, bạn cần kiểm traSource OS phím.
  • Khóa cũ nhất Source OSsẽ tiết lộ hệ điều hành gốc trong ProductNamegiá trị tương ứng : nếu đó là hương vị của Windows 7 hoặc Windows 8, thì đó là một bản nâng cấp. Nếu nó là một biến thể của Windows 10, thì đó là một bản cài đặt sạch.

@ Cʜιᴇ007, cảm ơn bạn, thưa ông! Tôi rất thích làm việc trên cái này.
Run5k

1

Như được đăng bởi Magicandre1981 trong các bình luận:

Tìm giá trị MediaBootInstall bên dưới

HKEY_LOCAL_MACHINE / Phần mềm / Microsoft / Windows / CurrentVersion / Setup / OOBE /.

Nếu MediaBootInstall = 1, WIndows đã được cài đặt qua ISO / DVD.

Nếu MediaBootInstall = 0, Windows là bản nâng cấp


Tôi đã kiểm tra nhiều bản cài đặt Windows 10 1511 và 1607 và không có bản nào trong số chúng có khóa MediaBootInstall trong nhánh OOBE. Họ có "InstallType" và cho đến nay là 4 hoặc 5, nhưng tôi chưa thể nhận ra cách sử dụng / ý nghĩa của nó ...
cʜιᴇ007

@ Cʜιᴇ007, tôi đã dành thời gian để kiểm tra hai máy trên mạng gia đình của mình để xác minh điều này. Cả hai đều được thiết lập với bản cài đặt sạch Windows 10 1607 vào cuối tháng 1: một là x64, một là x86. Mỗi người trong số họ thực sự có MediaBootInstallDWORD liên quan đến OOBEkhóa, nhưng giá trị 0nằm trong cả hai. Theo kinh nghiệm của tôi, cả Magicandre1981 và Moab đều là một nguồn tuyệt vời cho các câu trả lời đáng tin cậy của Windows, vì vậy tôi không nghi ngờ gì rằng điều này có thể đúng vào một lúc nào đó. Tuy nhiên, sự phát triển không ngừng của Windows 10 dường như đã ghi đè câu trả lời này.
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
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.