Есть ли надежный способ определить историю обновления ОС, ведущую к Windows 10, или это была новая установка?
Есть ли надежный способ определить историю обновления ОС, ведущую к Windows 10, или это была новая установка?
Ответы:
На десяти форумах есть отличное руководство по отдельной теме:
Как переместить папку профиля пользователя в другое место в Windows 10
В этом уроке автор говорит следующее:
Нам нужно отредактировать реестр Windows, чтобы «обмануть» Windows, чтобы думать, что это чистая установка, а не обновление. Для этого откройте редактор реестра (WIN + R, введите regedit, нажмите Enter), найдите ключ HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
Удалите обновления DWORD (правая панель) и KEY Upgrade (левая панель), см. Скриншот.
На следующем снимке экрана автора отображаются соответствующие записи в реестре:
Следующая область в реестре является ключом к определению, была ли установка Windows 10 обновлением:
HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
Чтобы доказать эту теорию, я сначала инициировал чистую установку 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. Кроме того, значение для Windows 10 ProProductName
показывает , даже на самом старом ключе. Более новый ключ имеет дополнительную подсказку: Source OS
Source OS
Последнее обновление показывает ReleaseId
значение 1511 , указывающее точную версию Windows 10, которая использовалась до обновления.
Основываясь на увиденном, мы можем сделать следующие выводы :
HKLM\SYSTEM\Setup
реестра позволяет нам определить, была ли Windows 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 / Setup / OOBE /.
Если MediaBootInstall = 1, окна были установлены через 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.