обзор
Для полноты здесь приведены инструменты и релевантные ключевые слова, которые нужно использовать, чтобы получить пользовательское восстановление для Windows 10. Благодаря поисковым системам и радикальным изменениям на стороне MS, Интернет наводнен сильно устаревшими документами.
В настоящее время функция, которую вы ищете, называется сбросом с помощью кнопки, сокращенно PBR. По существу всю необходимую информацию можно найти там. Но в основном вы полагаетесь на встроенный механизм, использующий хранилище компонентов Windows (C:\Windows\WinSxS), дополненное пакетами настраиваемой инициализации (ppkg).
Вам понадобится комплект для оценки и развертывания Windows (ADK) и USMT оттуда со средством ScanState. ScanTool в Windows 10 ADK был дополнен /apps
для записи установленных приложений Windows для настольных ПК в ppkg, а начиная с Anniversary build 14393 - с /diff
. Вы можете установить ADK на другом компьютере и подготовить необходимые файлы Запуск ИНГ развертывания и визуализации инструменты среды и работает CopyDandI.cmd amd64 d:\SppTools
, чтобы получить копию на x64 версии в D:\SppTools.
Опционально можно превратить установленные классические приложения в ярлыки (файловые указатели) для отложенного развертывания. Смотрите шаг 10-6. (Для меня всегда было загадкой, когда я видел ссылку для установки Excel и т.д. На совершенно новый ПК). Один экземпляр можно использовать для запуска приложения непосредственно из пакетов подготовки, находящихся в вашем каталоге c:\recovery\customizations.
Вы также можете захватить приложение один за другим в изолированных пакетах (разрозненные) резервов по существу дифф состояния системы ING. Обратите внимание, что он не будет работать в выпусках Windows 10 до годовщины (сборка 14393).
Хотя это и не указано явно, похоже, что все же можно захватить все в install.wim. Хотя это подрывает саму идею восстановления ОС из современных компонентов. См. Первую диаграмму под названием "Захват базового приложения SPP" и шаг 4, в котором упоминается install.wim. Это может быть "настраиваемый образ восстановления нажатия кнопки". Это не сработало для меня
Windows 10 специально обрабатывает папки, такие как C:\Recovery\Customizations (с ppkgs) и C:\Recovery\OEM (с другими скриптами, которые вы можете создать) - она копирует их на носитель восстановления, который вы создадите, используя стандартные функции.
А вот и ссылка на практические занятия для обучения.
Лично, прочитав, сколько шагов нужно сделать, я остановился на Sysprep, встроенном в Windows 10 и Clonezilla.
Шаги, которые работали для меня в юбилейном выпуске
Обратите внимание, что следующее предназначено для "среднего продвинутого пользователя" и максимально упрощено и не является основным руководством.
- Установите ADK с USMT на запасном ПК и скопируйте инструменты в SppTools на флэш-диске, как написано выше, например,
CopyDandI.cmd amd64 d:\SppTools
.
- Затем загрузите чистый эталонный компьютер и нажмите Ctrl+Shift+F3 на экране приветствия, чтобы перезагрузиться в режиме аудита. Если вы уже работали с обычным пользователем, используйте
sysprep\sysprep
(по крайней мере, у меня на компьютере) с консоли администратора и выберите перезагрузку для Audit. Не забудьте удалить своего пользователя один раз в режиме аудита.
- Установите все, что вам нужно, вставьте эту флешку и откройте командную строку, а затем измените каталог на SppTools .
- По желанию, из Admin подскажите
compact /compactos:always
. Это спасло меня ~ 2,2 ГБ. Так что до вас, если стоит выстрел.
- Используйте Очистку диска и удалите все нежелательные объекты, такие как Offline-контент RetailDemo .
- Затем
scanstate /apps /ppkg C:\Recovery\Customizations\base.ppkg /tel:off
Это займет время. При желании я бы предложил сохранить такие строки в некотором cmd в d:\SppTools\ для удобства использования в следующий раз, если вообще когда-либо, поэтому его можно использовать с type
, more
и т.д. Для вставки копий.
Теперь, если вы забыли другое приложение, установите его и выполните scanstate /apps /diff:C:\Recovery\Customizations\base.spp /ppkg C:\Recovery\Customizations\more.spp /tel:off
Не беспокойся об этом. Это отражает разницу, но по тем или иным причинам SPP в отличие от PPKG не предоставляется автоматически. Также смотрите заметки.
- Теперь вы можете перезагрузиться в OOBE, используя диалог sysprep (вы были в режиме аудита, верно?). Установите флажок Генерализовать, если вы планируете развертывать на других устройствах, в противном случае я не уверен, что это необходимо. (Это вызвало у меня сообщение о том, что Windows 10 не может быть установлена на моем оборудовании, но в другое время работала нормально.)
- Наконец, вы можете создать диск восстановления с помощью стандартного инструмента, как обычно :-)
Если вы хотите сохранить исходное изображение до перезагрузки и сэкономить дополнительное место, вы можете сделать следующее также до 8).
- Перезагрузитесь в WinPE 10 на USB-флеш-накопителе вместо Out-Of-Box-Experience. Надеюсь, у вас все получится.
- Сделайте его единичным экземпляром с помощью
dism /Apply-CustomDataImage /customdataimage:c:\recovery\customizations\base.spp /imagepath:C:\ /SingleInstance
. Подумай дважды, хотя! После установки обновлений вы потеряете вдвое больше места.
- Очистка с помощью
md c:\temp
, dism /Cleanup-Image /Image=c:\ /startComponentCleanup /ResetBase /ScratchDir:C:\Temp
, rmdir c:\temp
. (Я понятия не имею, как вставить блок кода в список)
- Захватить изображение
dism /Capture-Image /ImageFile:d:\some-image-to-apply-on-another-pc-later-manually.wim /CaptureDir:C:\ /Name:Drive-C
Разное
Обратите внимание, что при тестировании PBR будут оставлены следы в C:\Windows\Logs\PBR
а также в C:\$SysReset
.
Я играл с различными параметрами, такими как /config:Config_AppsAndSettings.xml, /genconfig, /i, /ue:*, /tel, и они не имели никакого значения в сочетании с параметрами /apps. На всякий случай держу /tel:off
.
Я получаю defaultuser0 после сброса. Интересно, кто-нибудь может прокомментировать, как этого избежать?
/apps
не будет работать с /offlinewindir
для dism.
Я пока не знаю, как единичные экземпляры работают с обновлениями и деинсталляциями. Работает хорошо. Но пространство впустую.
Я наткнулся на проблему Visual Studio 2015 Community "Срок действия предварительной лицензии истек" . Я не уверен, что вызвало это. Единственный экземпляр или что-то не было захвачено.
На изолированных пакетах они не восстанавливаются, и dism говорит, что не знает, что такое /Apply-SiloedPackage
.
Вот некоторые справочные номера для свободного места, о которых сообщает dir
.
- Перед применением пользовательского изображения: 196, 703 948 800 байт
- После применения: 219, 435 716 608 байт бесплатно
- после удаления файла подкачки и т. п. (но не обязательно для dism): 226, 386 108 416 байт
- После перезагрузки и OOBE (9.) Я получил как-то 223, 074 557 952 байта бесплатно.
Чтобы увидеть, что вы действительно используете один экземпляр, используйте fsutil wim
fsutil wim enumwims c:
0 {C55440AD-B696-49DE-A63F-3A60BE169FD5} 00000000 C:\Recovery\Customizations\base.spp:1
1 {8E902FE3-90AC-44C2-BFC6-E14B703B8526} 00000000 C:\Recovery\Customizations\sdr.spp:1
Objects enumerated: 2
И проверить определенный файл
fsutil wim queryfile c:\ProgramData\chocolatey\bin\choco.exe
Wim DataSource: 0
Wim Hash: 75a43e820eb05beb43f9f22b568838f609d1d92b
Wim State: Operational