Просмотр истории апгрейда сборок Windows 10 с помощью PowerShell

При каждом обновлении сборки, Windows 10 сохраняет историю о предыдущей билде, но эта информации не доступна из стандартного журнала установленных обновлений (Параметры -> Обновления и безопасность -> Центр обновлений Windows – Журнал обновлений). В более удобном виде информация о ранее установленных сборках Windows 10, а также о выполнении апгрейда с Win 7, Win 8.1 до Windows 10 содержится в реестре системы.

журнал обновлений windows

История всех обновлений сборок Windows 10 на компьютере хранится в системном реестре в ветке HKEY_LOCAL_MACHINE\SYSTEM\Setup. Перейдите в указанную ветку . Обратите внимание на разделы, имена которых начинаются с Source OS (Updated on…). В названии раздела указана время и дата установки нового билда Windows 10. Найдем самую раннюю метку обновления, и развернем ее. В нашем примере видно, что у самой ранеей записи в атрибуте ProductName указано Windows 7 Professional, а в атрибуте CurrentBuildNumber — 7601, т.е. очевидно, что установка Windows 10 на этом компьютере была выполнено через апгрейд с Windows 7 SP1.

история установки билдов (сборок) windows 10 в реестре

Как вы видите, по содержимому данной ветки можно понять, установлена ли текущая версия ОС в режиме чистой установки, или путем апгрейда с предыдущей сборки или версии Windows.

Историю установки билдов Windows 10 в более удобном табличном виде можно получить с помощью следующих команд PowerShell.

Первая команда извлечет из реестра данные о билдах

$GetBuilds= $(gci “HKLM:\System\Setup” | ? {$_.Name -match “\\Source\s”}) | % { $_ | Select @{n=”UpdateTime”;e={if ($_.Name -match “Updated\son\s(\d{1,2}\/\d{1,2}\/\d{4}\s\d{2}:\d{2}:\d{2})\)$”) {[dateTime]::Parse($Matches[1],([Globalization.CultureInfo]::CreateSpecificCulture(‘en-US’)))}}}, @{n=”ReleaseID”;e={$_.GetValue(“ReleaseID”)}},@{n=”Branch”;e={$_.GetValue(“BuildBranch”)}},@{n=”Build”;e={$_.GetValue(“CurrentBuild”)}},@{n=”ProductName”;e={$_.GetValue(“ProductName”)}},@{n=”InstallTime”;e={[datetime]::FromFileTime($_.GetValue(“InstallTime”))}} };

Следующая команда выведет полученные данные в виде отстортированной таблицы:

$GetBuilds| Sort UpdateTime | ft UpdateTime, ReleaseID, Branch, Build, ProductName

powershell GetBuilds

В результате в консоли вы увидите историю установки предыдущих релизов Windows 10 .

Если вы участник программы Windows Insider Preview, история апгрейдов сборок Windows 10 может быть довольно длинная (результат скрипта на компьютере коллеги, участвующего в программе тестирования содержит около 90 записей!!!):

список апдейтов сборок windows 10 у участника программы Insider Preview


Предыдущая статья Следующая статья

Комментариев: 0 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)