Развертывание функций сброса кнопки
Функции сброса кнопки push-кнопки включены в состав windows 10 и Windows 11 для классических выпусков (Home, Pro, Enterprise и Education), хотя вам потребуется выполнить дополнительные действия для развертывания компьютеров со следующими настройками:
- Классические приложения Windows
- Параметры Windows, такие как настраиваемые экраны OOBE или меню "Пуск".
- Настраиваемые макеты секций.
В этих шагах также показано, как добавлять собственные скрипты во время сброса для записи журналов или выполнять другие задачи очистки.
Необходимые компоненты
Чтобы выполнить приведенные ниже действия, вам потребуется технический компьютер с пакетом средств оценки и развертывания Windows (ADK) и надстройкой WinPE. При установке ADK выберите следующие параметры:
- Средства развертывания
- Конструктор образов и конфигураций (ICD)
- Средство миграции пользовательской среды (USMT)
Вам также понадобятся:
- Целевой компьютер с размером диска размером 100 ГБ или больше
- Образ windows 10 или Windows 11 для классических выпусков (install.wim)
- Образ загрузки Windows RE (Winre.wim) (вы извлеките его из образа установки Windows).
Обзор всего процесса развертывания см. в руководстве по производству компьютеров.
Выполните следующие действия, чтобы подготовить средство ScanState для записи классических приложений Windows после их установки:
Шаг 1. Подготовка средства ScanState
На техническом компьютере скопируйте файлы Windows ADK из средства миграции пользовательского состояния Windows (USMT) и программы установки Windows в рабочую папку. Вам потребуется сопоставить архитектуру целевого устройства. Не нужно копировать вложенные папки.
md C:\ScanState_amd64 xcopy /E "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\User State Migration Tool\amd64" C:\ScanState_amd64 xcopy /E /Y "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Setup\amd64\Sources" C:\ScanState_amd64
Скопируйте содержимое рабочей папки в сетевое расположение или USB-флэш-накопитель.
Чтобы настроить образ загрузки Windows RE, выполните следующие действия, если требуются дополнительные драйверы и языковые пакеты.
Шаг 2. Извлечение и настройка образа загрузки Windows RE (необязательно)
На компьютере технического специалиста нажмите кнопку "Пуск" и введите развертывание. Щелкните правой кнопкой мыши среду средств развертывания и создания образов, а затем выберите "Запуск от имени администратора".
В среде средств развертывания и создания образов создайте структуру папок для хранения образа Windows и его точки подключения.
Mkdir C:\OS_image\mount
Создайте структуру папок для хранения образа загрузки Windows RE и его точки подключения.
Mkdir C:\winre_amd64\mount
Подключите образ Windows (install.wim) к папке \OS_image\mount с помощью DISM.
Dism /mount-image /imagefile:C:\OS_image\install.wim /index:1 /mountdir:C:\OS_image\mount
где
Index:1
находится индекс выбранного образа в файле Install.wim.Скопируйте образ Windows RE из подключенного образа Windows в новую папку.
xcopy /H C:\OS_image\mount\windows\system32\recovery\winre.wim C:\winre_amd64
Отключите образ Windows. Совет. Если вы не сделали никаких других изменений в образе Windows, вы можете быстрее отключить изображение с помощью
/discard
параметра.Dism /unmount-image /mountdir:C:\OS_image\mount /discard
Подключите образ загрузки Windows RE для редактирования.
Dism /mount-image /imagefile:C:\winre_amd64\winre.wim /index:1 /mountdir:C:\winre_amd64\mount
где
Index:1
номер выбранного изображения в файле Winre.wim.После извлечения файла Winre.wim из файла Install.wim можно настроить образ загрузки Windows RE.
Добавьте языковые пакеты, драйверы загрузочных устройств и драйверы устройств ввода в образ загрузки Windows RE. Дополнительные сведения см. в статье "Настройка Windows RE".
Зафиксируйте настройки и отключите образ.
Dism /unmount-image /mountdir:C:\winre_amd64\mount /commit
Если вы планируете настроить только параметры, общие для всех выпусков Windows 10 (включая Windows 10 Mobile), выполните следующие действия, чтобы создать пакет подготовки, указывающий параметры для восстановления во время восстановления:
Шаг 3. Создание пакета подготовки с параметрами для восстановления
- На компьютере технического специалиста запустите конструктор образов и конфигураций Windows (ICD).
- Нажмите кнопку "Создать проект>".
- Введите имя и описание проекта, а затем нажмите кнопку "Далее"
- На шаге "Выбор рабочего процесса проекта" выберите параметр "Пакет подготовки" и нажмите кнопку "Далее".
- В разделе "Выбор параметров для просмотра и настройки " выберите вариант "Общие" для всех выпусков Windows и нажмите кнопку "Далее".
- На шаге импорта пакета подготовки (необязательно) нажмите кнопку Готово , чтобы создать новый проект.
- Используйте область "Доступные настройки", чтобы добавить параметры и указать значения по умолчанию, которые необходимо восстановить во время восстановления. Параметры будут отображаться в области выбранных настроек .
- Щелкните "Экспорт>пакета подготовки".
- На шаге "Описание пакета подготовки" нажмите кнопку "Далее".
- В разделе "Выбор сведений о безопасности" для шага пакета подготовки нажмите кнопку "Далее".
- В разделе "Выбор места сохранения пакета подготовки" введите расположение для сохранения пакета (например, сетевого ресурса) и нажмите кнопку "Далее".
- Нажмите кнопку "Создать", чтобы создать пакет подготовки.
- После создания пакета подготовки нажмите кнопку "Готово".
Если настройки включают параметры, относящиеся к выпускам Windows 10 для классических выпусков, выполните следующие действия, чтобы создать unattend.xml, которая указывает параметры, которые необходимо восстановить во время восстановления:
Шаг 4. Создание автоматического файла для восстановления параметров
- На компьютере технического специалиста запустите Диспетчер системных образов Windows.
- Нажмите кнопку "Выбрать образ> Windows".
- При появлении запроса на создание файла каталога нажмите кнопку "Да".
- Используйте панели файлов образов и ответов Windows, чтобы добавить параметры на этап "Специализация" или "oobeSystem" (или "Оба") и указать значения по умолчанию, которые необходимо восстановить во время восстановления.
- >Нажмите кнопку "Проверить файл ответов", чтобы проверить наличие ошибок. Исправьте любую проблему, обнаруженную.
- Нажмите кнопку "Сохранить файл> ответа". Введите расположение, чтобы сохранить файл ответа (например, сетевую папку) и нажмите кнопку "Сохранить".
Если вы планируете использовать точки расширяемости сброса кнопки, выполните следующие действия, чтобы подготовить точки расширяемости и зарегистрировать их с помощью файла конфигурации сброса кнопки.
Внимание
Если вы создали автоматический файл, необходимо также создать скрипт для повторного применения его с помощью BasicReset_AfterImageApply
точек расширяемости.FactoryReset_AfterImageApply
Шаг 5. Подготовка скриптов точки расширяемости к сбросу кнопки (необязательно)
Создайте скрипты (.cmd) или исполняемые файлы (.exe), чтобы выполняться в доступных точках расширяемости при запуске функции "Сохранить файлы":
- Ответ. На BasicReset_BeforeImageApply
- Б. В BasicReset_AfterImageApply
Создайте скрипты (.cmd) или исполняемые файлы (.exe), чтобы выполняться в доступных точках расширяемости при выполнении функции Remove все:
- C: в FactoryReset_AfterDiskFormat
- D: В FactoryReset_AfterImageApply
Сохраните скрипты в сетевом расположении или USB-накопителе флэш-памяти.
Создайте файл ResetConfig.xml, указывающий расположение скриптов, созданных для четырех точек расширяемости. Например:
<?xml version="1.0" encoding="utf-8"?> <Reset> <Run Phase="BasicReset_BeforeImageApply"> <Path>Fabrikam\SampleScript_A.cmd</Path> <Duration>2</Duration> </Run> <Run Phase="BasicReset_AfterImageApply"> <Path>Fabrikam\SampleScript_B.cmd</Path> <Param></Param> <Duration>2</Duration> </Run> <Run Phase="FactoryReset_AfterDiskFormat"> <Path>Fabrikam\SampleScript_C.cmd</Path> <Duration>2</Duration> </Run> <Run Phase="FactoryReset_AfterImageApply"> <Path>Fabrikam\SampleScript_D.cmd</Path> <Param></Param> <Duration>2</Duration> </Run> </Reset>
Внимание
Если вы используете текстовый редактор для создания файла ResetConfig.xml, сохраните документ с расширением имени файла .xml и используйте кодировку UTF-8. Не используйте Юникод или ANSI.
Сохраните файл ResetConfig.xml вместе с созданными скриптами.
Шаг 6. Создание конфигурации восстановления без операционной системы (необязательно)
Чтобы указать макет секции, используемый при выполнении восстановления без операционной системы с помощью носителя восстановления, созданного на компьютерах, измените resetconfig.xml, чтобы включить следующие элементы:
<?xml version="1.0" encoding="utf-8"?> <Reset> <SystemDisk> <MinSize>160000</MinSize> <DiskpartScriptPath>ReCreatePartitions.txt</DiskpartScriptPath> <OSPartition>3</OSPartition> <WindowsREPartition>4</WindowsREPartition> <WindowsREPath>Recovery\WindowsRE</WindowsREPath> <Compact>False</Compact> </SystemDisk> </Reset>
<MinSize>
— задает минимальный размер системного диска в мегабайтах (МБ). Процесс восстановления не будет продолжаться, если системный диск не соответствует этому минимальному размеру.<DiskpartScriptPath>
— Путь к скрипту Diskpart относительно расположения install.wim. Сценарий должен предположить, что все существующие секции удалены, а системный диск имеет фокус в Diskpart.<OSPartition>
— необходимо указать секцию, к которой следует применить образ восстановления. Раздел ESP или активный должен находиться на том же диске, что и операционная система.<WindowsREPartition>
;<WindowsREPath>
— (Необязательно) Расположение, в котором должен быть размещен WinRE. Образ загрузки WinRE на носителе будет скопирован и зарегистрирован в ОС. (То же, что и запущеноreagentc.exe /setreimage
)
Если сведения о секционированиях не указаны в resetconfig.xml, пользователи по-прежнему могут выполнять восстановление без операционной системы с помощью созданного носителя. Однако вместо этого будет использоваться макет секции по умолчанию и рекомендуемый для Windows 10.
Шаг 7. Создание скрипта diskpart для начального развертывания
Создайте скрипт секционирования дисков для первоначального развертывания.
Пример UEFI:
rem These commands are used with DiskPart tool. rem Erase the drive and create four partitions rem for a UEFI/GPT-based PC. select disk 0 clean convert gpt rem == 1. System Partition ======================= create partition efi size=100 rem ***NOTE: For 4KB-per-sector drives, change rem this value to size=260.*** format quick fs=fat32 label="System" assign letter="S" rem == 2. Microsoft Reserved (MSR) Partition ===== create partition msr size=16 rem == 3. Windows Partition ====================== rem == a. Create Windows Partition ============ create partition primary rem == b. Create space for Windows RE tools partition shrink minimum=450 rem == c. Prepare the Windows partition format quick fs=ntfs label="Windows" assign letter="W" rem == 4. Windows RE Tools Partition ============= create partition primary format quick fs=ntfs label="Windows RE tools" set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac assign letter="T" exit
Пример BIOS:
rem These commands are used with DiskPart to rem erase the drive and create three partitions rem for a BIOS/MBR-based PC. rem Adjust the partition sizes to fill the drive. select disk 0 clean rem === 1. System Partition ===================== create partition primary size=100 format quick fs=ntfs label="System" assign letter="S" active rem === 2. Windows Partition ==================== rem == a. Create Windows partition =========== create partition primary rem == b. Create space for Windows RE tools partition ==== shrink minimum=450 rem == c. Prepare the Windows partition ====== format quick fs=ntfs label="Windows" assign letter="W" rem === 3. Windows RE Tools Partition ============= create partition primary format quick fs=ntfs label="Windows RE tools" set id=27 assign letter="R" exit
Присвойте скрипту имя CreatePartitions-UEFI или CreatePartitions-BIOS.txt и сохраните его в сетевом расположении или USB-накопителе флэш-памяти. Примечание. В этих примерах Diskpart секции назначаются буквы S:\, W:\и T:\ для упрощения идентификации секций. После перезагрузки компьютера windows PE автоматически назначает букву C:\ секции Windows. Другие секции не получают буквы диска.
Шаг 8. Создание скрипта diskpart для восстановления без операционной системы (необязательно)
Создайте скрипт diskpart для восстановления без операционной системы.
Внимание
Скрипт diskpart, используемый для восстановления без операционной
select disk
системы, не должен включать команду илиclean
команду. Диск системы будет выбран автоматически перед обработкой скрипта diskpart. Чтобы избежать проблем с загрузкой без операционной системы из-за размера секции, рекомендуется, чтобы производители разрешили скрипту автоматического создания функции восстановления без операционной системы создать секцию, используемую для WIM восстановления. Если производитель хочет использовать настраиваемый скрипт DISKPART для создания секций, рекомендуемый минимальный размер секции составляет 990 МБ и не менее 250 МБ свободного места.Пример UEFI:
rem These commands are used with DiskPart tool. rem Erase the drive and create five partitions rem for a UEFI/GPT-based PC. convert gpt rem == 1. System Partition ======================= create partition efi size=100 rem ***NOTE: For 4KB-per-sector drives, change rem this value to size=260.*** format quick fs=fat32 label="System" assign letter="S" rem == 2. Microsoft Reserved (MSR) Partition ===== create partition msr size=16 rem == 3. Windows Partition ====================== rem == a. Create Windows Partition ============ create partition primary rem == b. Create space for Windows RE tools partition shrink minimum=450 rem == c. Prepare the Windows partition format quick fs=ntfs label="Windows" assign letter="W" rem == 4. Windows RE Tools Partition ============= create partition primary format quick fs=ntfs label="Windows RE tools" set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac assign letter="T" exit
Пример BIOS:
rem These commands are used with DiskPart to rem erase the drive and create three partitions rem for a BIOS/MBR-based PC. rem Adjust the partition sizes to fill the drive. rem === 1. System Partition ===================== create partition primary size=100 format quick fs=ntfs label="System" assign letter="S" active rem === 2. Windows Partition ==================== rem == a. Create Windows partition =========== create partition primary rem == b. Create space for Windows RE tools partition ==== shrink minimum=450 rem == c. Prepare the Windows partition ====== format quick fs=ntfs label="Windows" assign letter="W" rem === 3. Windows RE Tools Partition ============= create partition primary format quick fs=ntfs label="Windows RE tools" set id=27 assign letter="R" exit
Присвойте скрипту имя RecreatePartitions-UEFI.txt или RecreatePartitions-BIOS.txt и сохраните его в том же сетевом расположении или USB-накопителе флэш-памяти, что и создание секций.
Шаг 9. Развертывание и настройка Windows
На целевом компьютере загрузимся в Windows PE.
В командной строке Windows PE запустите сценарий, чтобы создать рекомендуемые разделы жесткого диска.
Diskpart /s N:\CreatePartitions.txt
где
N:\CreatePartition
находится расположение файла.Примените эталонный образ Windows к секции Windows.
Dism /Apply-Image /ImageFile:N:\Install.wim /Index:1 /ApplyDir:W:\
Необязательно. Можно также указать параметр /compact, чтобы файлы, записанные на диск, сжимались. Например:
Dism /Apply-Image /ImageFile:N:\Install.wim /Index:1 /ApplyDir:W:\ /Compact:on
Это полезно, если вы развертываете Windows на компьютерах с ограниченным объемом хранилища, но не рекомендуется использовать на компьютерах с сменными устройствами хранения.
Настройте системную секцию с помощью BCDboot.
W:\Windows\System32\Bcdboot W:\Windows
Создайте папку в разделе средств Windows RE и скопируйте в него пользовательский образ загрузки Windows RE.
Mkdir T:\Recovery\WindowsRE xcopy /H N:\Winre.wim T:\Recovery\WindowsRE
где T:\ — это раздел средств Windows RE.
Внимание
Необходимо сохранить Winre.wim в \Recovery\WindowsRE.
Зарегистрируйте образ загрузки Windows RE вместе с образом Windows.
W:\Windows\System32\Reagentc /setreimage /path T:\Recovery\WindowsRE /target W:\Windows
Используйте Diskpart для скрытия секции средств Windows RE (T:\) из проводника Windows.
Для компьютеров на основе UEFI:
select disk 0 select partition 4 remove set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac gpt attributes=0x8000000000000001 exit
Для компьютеров на основе BIOS:
select disk 0 select partition 3 remove set id=27 exit
Настройте образ Windows на целевом компьютере:
- Выполните автономные настройки образа Windows, например установку пакетов драйверов на основе INF, относящихся к целевому компьютеру, установку обновлений ОС и языковых пакетов или подготовку дополнительных приложений Windows.
- Загрузите целевой компьютер в режим аудита. Это можно сделать с помощью файла ответов с помощью развертывания Microsoft-Windows | Reseal | Режим = параметр аудита или сначала загрузив компьютер в OOBE, а затем нажмите клавиши CTRL+SHIFT+F3.
- Выполните все остальные настройки, такие как установка приложений и пакетов программного обеспечения устройств, относящихся к целевому компьютеру.
Очистка изображения:
DISM.exe /Cleanup-Image /StartComponentCleanup
Шаг 10. Сбор и развертывание настроек для восстановления
Создайте папку C:\Recovery. Используйте приведенные ниже команды, чтобы убедиться, что эта папка настроена правильно с правильными разрешениями и списками управления доступом.
mkdir C:\Recovery icacls C:\Recovery /inheritance:r icacls C:\Recovery /grant:r SYSTEM:(OI)(CI)(F) icacls C:\Recovery /grant:r *S-1-5-32-544:(OI)(CI)(F) takeown /f C:\Recovery /a attrib +H C:\Recovery
Используйте средство ScanState для записи установленных настроек в пакет подготовки. Используйте параметр /config, чтобы указать один из файлов конфигурации по умолчанию, включенных в ADK, и сохраните PPKG-файл в папке C:\Recovery\Configurations.
N:\ScanState_amd64\scanstate.exe /apps /config:<path_to_config_file> /ppkg C:\Recovery\Customizations\apps.ppkg /o /c /v:13 /l:C:\ScanState.log
где N:\ — это расположение средства ScanState, установленного на шаге 1.
Если вы использовали Windows ICD для создания дополнительных пакетов подготовки с настройками, которые должны быть восстановлены во время восстановления, скопируйте пакеты на целевой компьютер. Например:
xcopy N:\RecoveryPPKG\*.ppkg C:\Recovery\Customizations
где N:\ — это расположение, в котором находятся дополнительные пакеты подготовки.
Скопируйте любой файл конфигурации сброса кнопки (resetconfig.xml) и скрипты расширяемости на целевой компьютер, а затем настройте разрешения на запись и изменение. Например:
mkdir C:\Recovery\OEM xcopy /E N:\RecoveryScripts\* C:\Recovery\OEM
где N:\ — это расположение, в котором находятся файл конфигурации и скрипты.
Используйте средство Sysprep для повторного изменения образа Windows без использования параметра /generalize.
Sysprep /oobe /exit
Внимание
Необходимо настроить образ, который вы отправляете клиенту для загрузки в OOBE.
(Необязательно) Чтобы сэкономить место, можно также преобразовать установленные классические приложения Windows в указатели файлов, ссылающиеся на пакет настроек. Чтобы сделать это, загрузите целевой компьютер в среду предустановки Windows и выполните следующие действия:
DISM /Apply-CustomDataImage /CustomDataImage:C:\Recovery\Customizations\USMT.ppkg /ImagePath:C:\ /SingleInstance
Завершите работу целевого компьютера для упаковки и отправки. Когда пользователь запускает компьютер в первый раз, он загружается в OOBE.
Шаг 11. Проверка настроек
Убедитесь, что настройки восстановлены после восстановления, и что они продолжают работать, выполнив команду "Сохранить мои файлы" и "Удалить все функции". Чтобы начать, проверьте следующие точки входа:
Параметры. В меню "Пуск" выберите "Параметры>обновления" и "Восстановить безопасность>"> на этом компьютере: начало работы. Следуйте инструкциям на экране.
Windows RE: в меню "Пуск" выберите "Параметры>обновления" и "Дополнительное восстановление системы безопасности>>": перезапустите сейчас. После загрузки Windows RE выберите "Устранить неполадки>" на этом компьютере, а затем следуйте инструкциям на экране.
Дополнительные варианты восстановления см . в сценариях проверки.