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?
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?
Câu trả lời:
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ý:
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 Upgrade
mấu chốt là đáng chú ý vắng mặt:
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:
Lưu ý rằng Upgrade
khóa có mặt, cùng với Source OS
khóa thích hợp . Nếu chúng ta xem xét kỹ hơn về Source OS
chìa khóa, chúng ta sẽ thấy như sau:
Bạn có thể thấy rõ Windows 7 Enterprise được liệt kê là giá trị ProductName
liê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:
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, Upgrade
khóa vẫn còn. Tuy nhiên, khi chúng tôi kiểm tra từng Source OS
chí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 ProductName
chương trình Windows 10 Pro , thậm chí trên Source OS
chìa khóa cũ nhất . Khóa mới hơn Source OS
có một đầu mối bổ sung:
Bản cập nhật mới nhất cho thấy ReleaseId
giá 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 :
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.Upgrade
thiếu khóa, đó chắc chắn là một bản cài đặt sạch.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).Upgrade
chìa khóa ở đó, bạn cần kiểm traSource OS
phím.Source OS
sẽ tiết lộ hệ điều hành gốc trong ProductName
giá 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.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
MediaBootInstall
DWORD liên quan đến OOBE
khóa, nhưng giá trị 0
nằ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.
$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
thư 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.