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 Upgrademấ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 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:
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:
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:
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 :
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).Upgradechìa khóa ở đó, bạn cần kiểm traSource OS phím.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.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
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.
$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.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.