После обновления до Windows 10 или установки обновления компонентов Windows 10 вы сможете вернуться к предыдущей версии Windows в течение ограниченного времени в 10 дней. Это можно сделать, открыв Настройки → Обновление и безопасность → Восстановление → Вернуться к предыдущей версии Windows 10.
(Если вы выполнили обновление с Windows 7, вместо этого вы увидите сообщение «Вернуться к Windows 7».)
При откате к предыдущей версии с помощью этого метода ваши личные файлы будут сохранены, но при этом будут удалены все настройки, приложения и драйверы, установленные после обновления. По умолчанию у вас есть десять дней, до которых вы можете вернуться к предыдущей версии Windows.
Удаление текущей версии и возврат к предыдущей версии Windows также освобождает гигабайты данных на жестком диске, поскольку Windows.old папка удалена.
После 10-дневного окна предыдущие установочные файлы Windows под Windows.old каталог будет автоматически удален (возможно, с помощью очистки диска) операционной системой. После этого кнопка «Начать» будет недоступна.
В версиях Windows 10 до Anniversary Update (v1607) период отката составлял 30 дней. После юбилейного обновления Microsoft сократила время удаления до 10 дней. Согласно Microsoft, это было основанное на данных решение (основанное на телеметрии) об изменении периода отката с 30 до 10 дней. Цитата из источника:
Основываясь на нашем исследовании пользователей, мы заметили, что большинство пользователей, которые решили вернуться к предыдущей версии Windows, делают это в течение первых нескольких дней. Поэтому мы изменили настройку на 10 дней, чтобы освободить место для хранения, используемое предыдущими копиями.
Для оценки операционной системы конечным пользователям может потребоваться больше времени, а для большинства людей 10-дневного окна недостаточно. Хорошей новостью является то, что вы можете увеличить параметр «Вернуться к предыдущей версии Windows» до максимального значения. 60 дней вручную.
В этой статье рассказывается, как продлить 10-дневное окно отката на вашем компьютере с Windows 10.
Увеличьте 10-дневный лимит, чтобы вернуться к предыдущей версии
Используя утилиту DISM, вы можете сделать следующее:
- Узнайте, через сколько дней после обновления ОС можно удалить.
- Инициируйте удаление или откат к предыдущей ОС или версии.
- Удалите возможность удаления обновления Windows.
- Установите количество дней, в течение которых пользователь должен удалить обновление Windows.
(Ссылка: Операционная система DISM удалить параметры командной строки.)
Найдите таймфрейм отката (количество дней)
Чтобы определить временные рамки окна удаления (в днях) существующей установки Windows, запустите эту команду из командной строки администратора:
DISM / Интернет / Get-OSUninstallWindow
Вы увидите следующий результат:
Инструмент обслуживания образов развертывания и управления ими Версия: 10.0.19041.572 Версия изображения: 10.0.19042.661 Окно удаления: 10 Операция завершилась успешно.
Увеличить таймфрейм отката (количество дней)
Выполните эту команду, чтобы установить количество дней после обновления, в течение которого может быть инициирована деинсталляция.
Синтаксис:
DISM / Online / Set-OSUninstallWindow / Значение:
Значение (т. Е. Количество дней) должно быть в диапазоне <2 или >60. Если введенное вами значение не попадает в этот диапазон, будет установлено значение по умолчанию 10.
Пример:
DISM / Online / Set-OSUninstallWindow / Значение: 30
На выходе вы должны увидеть сообщение «Операция успешно завершена».
Приведенная выше командная строка устанавливает окно отката на 30 дней. Windows не удалит Windows.old папка до 30 дней.
Установите период отката через реестр
Вы также можете установить период времени отката, отредактировав реестр.
- Запустите редактор реестра и перейдите в следующую ветку:
HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
- Создайте новое значение DWORD с именем Удалить окно если его еще нет.
- Двойной клик Удалить окно, выберите Десятичный и введите желаемое значение (>2 к <60) и нажмите ОК.
Обратите внимание: если указанное выше значение реестра не существует, пороговым пределом по умолчанию, используемым Windows, будет «10» дней.
- Закройте редактор реестра.
После изменения реестра лучше перезапустить Windows, хотя команда DISM Get-OSUninstallWindow отразит изменение реестра, даже если вы не перезагружаетесь.
Дополнительный совет
Есть еще два переключателя DISM, а именно: Initiate-OSUninstall а также Удалить-OSUninstall о которых вы, возможно, захотите узнать. Первый — инициировать откат с помощью командной строки, а второй — убрать возможность отката для пользователей.
В Удалить-OSUninstall Переключатель станет серым на кнопке «Начать» в разделе «Вернуться к предыдущему…». Команда удаляет следующие значения реестра из указанной выше ветки. Он также может удалить соответствующие данные BCD и запись в среде восстановления Windows с именем «Вернуться к предыдущей сборке».
Значения реестра:
- Удалить Актив
- Удалить GUID
- Удалить марку
- UninstallScenario
Ошибка: 1168 — элемент не найден
В некоторых случаях ошибка 1168 («элемент не найден») может возникать при выполнении команды DISM Get-OSUninstallWindow или Set-OSUninstallWindow.
Инструмент обслуживания образов развертывания и управления ими Версия: 10.0.19041.572 Версия изображения: Ошибка: 1168 Элемент не найден. Файл журнала DISM можно найти в C: \ WINDOWS \ Logs \ DISM \ DISM.log.
В файле DISM.log будут отображаться следующие записи:
Ошибка pGetUninstallInterfaceCommon: не удалось загрузить setupplatform, hr = 0x80070490 [gle = 0x00000003] Ошибка DISM DISM SetupPlatform Provider: PID = 3944 TID = 9192 Не удалось получить UninstallInterface Online. - CSetupPlatformManager :: GetUninstallWindow (час: 0x80070490) Ошибка DISM DISM SetupPlatform Provider: PID = 3944 TID = 9192 Не удалось получить окно удаления. - CSetupPlatformManager :: ProcessCmdLine_GetUninstallWindow (час: 0x80070490) Ошибка DISM DISM SetupPlatform Provider: PID = 3944 TID = 9192 Ошибка при обработке команды get-osuninstallwindow. - CSetupPlatformManager :: ExecuteCmdLine (час: 0x80070490)
Ошибка 1168 (0x80070490), что означает «Элемент не найден», возникает, если Windows.old папка (особенно подпапка $ WINDOWS. ~ BT) был удален Windows после истечения периода отката.
Также возможно, что вы вручную очистили файлы «Предыдущей установки Windows» с помощью настроек «Очистка диска» или «Хранилище», чтобы освободить место на диске.
СВЯЗАННЫЕ: Как автоматически удалить файлы старше N дней в Windows
DISM DISM Get-OSUninstallWindow а также Set-OSUninstallWindow командам для правильной работы потребуются следующие файлы:
C: \ windows.old \ $ WINDOWS. ~ BT \ Sources \ api-ms-win-core-kernel32-legacy-l1-1-0.dll C: \ windows.old \ $ WINDOWS. ~ BT \ Sources \ fltLib.dll C: \ windows.old \ $ WINDOWS. ~ BT \ Sources \ mpr.dll C: \ windows.old \ $ WINDOWS. ~ BT \ Sources \ setupplatform.dll C: \ windows.old \ $ WINDOWS. ~ BT \ Sources \ sspicli.dll C: \ windows.old \ $ WINDOWS. ~ BT \ Sources \ unbcl.dll C: \ windows.old \ $ WINDOWS. ~ BT \ Sources \ virtdisk.dll C: \ windows.old \ $ WINDOWS. ~ BT \ Sources \ winhttp.dll C: \ windows.old \ $ WINDOWS. ~ BT \ Sources \ wtsapi32.dll
Если Windows.old или его подпапка $ WINDOWS. ~ BT отсутствует, или если некоторые из DLL отсутствуют в этом месте, вы получите одну из следующих ошибок:
Ошибка: 1168 Элемент не найден. Файл журнала DISM можно найти в C: \ WINDOWS \ Logs \ DISM \ DISM.log.
Ошибка: 126 Указанный модуль не может быть найден. Файл журнала DISM можно найти в C: \ WINDOWS \ Logs \ DISM \ DISM.log.
Ошибка 3: система не может найти указанный путь
Несмотря на это, вы должны иметь возможность установить порог удаления или временные рамки, используя метод реестра, описанный выше.
Заключительные слова
Неясно, будет ли сохранено окно удаления, которое вы установили с помощью DISM или реестра, если вы установите обновление (Feature Update) в будущем.
Конечно, последний трюк с переименованием C: \ Windows.old а также C: \ $ Windows ~ BT предотвратит их автоматическое стирание в Windows 10. Переименовывая папки, вы получаете неограниченное время, чтобы вернуться к выбранной версии.