Развертывание функций сброса кнопки

Функции сброса кнопки 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

  1. На техническом компьютере скопируйте файлы 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
    
  2. Скопируйте содержимое рабочей папки в сетевое расположение или USB-флэш-накопитель.

Чтобы настроить образ загрузки Windows RE, выполните следующие действия, если требуются дополнительные драйверы и языковые пакеты.

Шаг 2. Извлечение и настройка образа загрузки Windows RE (необязательно)

  1. На компьютере технического специалиста нажмите кнопку "Пуск" и введите развертывание. Щелкните правой кнопкой мыши среду средств развертывания и создания образов, а затем выберите "Запуск от имени администратора".

  2. В среде средств развертывания и создания образов создайте структуру папок для хранения образа Windows и его точки подключения.

    Mkdir C:\OS_image\mount
    
  3. Создайте структуру папок для хранения образа загрузки Windows RE и его точки подключения.

    Mkdir C:\winre_amd64\mount
    
  4. Подключите образ 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.

  5. Скопируйте образ Windows RE из подключенного образа Windows в новую папку.

    xcopy /H C:\OS_image\mount\windows\system32\recovery\winre.wim C:\winre_amd64 
    
  6. Отключите образ Windows. Совет. Если вы не сделали никаких других изменений в образе Windows, вы можете быстрее отключить изображение с помощью /discard параметра.

    Dism /unmount-image /mountdir:C:\OS_image\mount /discard
    
  7. Подключите образ загрузки 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.

  8. Добавьте языковые пакеты, драйверы загрузочных устройств и драйверы устройств ввода в образ загрузки Windows RE. Дополнительные сведения см. в статье "Настройка Windows RE".

  9. Зафиксируйте настройки и отключите образ.

    Dism /unmount-image /mountdir:C:\winre_amd64\mount /commit 
    

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

Шаг 3. Создание пакета подготовки с параметрами для восстановления

  1. На компьютере технического специалиста запустите конструктор образов и конфигураций Windows (ICD).
  2. Нажмите кнопку "Создать проект>".
  3. Введите имя и описание проекта, а затем нажмите кнопку "Далее"
  4. На шаге "Выбор рабочего процесса проекта" выберите параметр "Пакет подготовки" и нажмите кнопку "Далее".
  5. В разделе "Выбор параметров для просмотра и настройки " выберите вариант "Общие" для всех выпусков Windows и нажмите кнопку "Далее".
  6. На шаге импорта пакета подготовки (необязательно) нажмите кнопку Готово , чтобы создать новый проект.
  7. Используйте область "Доступные настройки", чтобы добавить параметры и указать значения по умолчанию, которые необходимо восстановить во время восстановления. Параметры будут отображаться в области выбранных настроек .
  8. Щелкните "Экспорт>пакета подготовки".
  9. На шаге "Описание пакета подготовки" нажмите кнопку "Далее".
  10. В разделе "Выбор сведений о безопасности" для шага пакета подготовки нажмите кнопку "Далее".
  11. В разделе "Выбор места сохранения пакета подготовки" введите расположение для сохранения пакета (например, сетевого ресурса) и нажмите кнопку "Далее".
  12. Нажмите кнопку "Создать", чтобы создать пакет подготовки.
  13. После создания пакета подготовки нажмите кнопку "Готово".

Если настройки включают параметры, относящиеся к выпускам Windows 10 для классических выпусков, выполните следующие действия, чтобы создать unattend.xml, которая указывает параметры, которые необходимо восстановить во время восстановления:

Шаг 4. Создание автоматического файла для восстановления параметров

  1. На компьютере технического специалиста запустите Диспетчер системных образов Windows.
  2. Нажмите кнопку "Выбрать образ> Windows".
  3. При появлении запроса на создание файла каталога нажмите кнопку "Да".
  4. Используйте панели файлов образов и ответов Windows, чтобы добавить параметры на этап "Специализация" или "oobeSystem" (или "Оба") и указать значения по умолчанию, которые необходимо восстановить во время восстановления.
  5. >Нажмите кнопку "Проверить файл ответов", чтобы проверить наличие ошибок. Исправьте любую проблему, обнаруженную.
  6. Нажмите кнопку "Сохранить файл> ответа". Введите расположение, чтобы сохранить файл ответа (например, сетевую папку) и нажмите кнопку "Сохранить".

Если вы планируете использовать точки расширяемости сброса кнопки, выполните следующие действия, чтобы подготовить точки расширяемости и зарегистрировать их с помощью файла конфигурации сброса кнопки.

Внимание

Если вы создали автоматический файл, необходимо также создать скрипт для повторного применения его с помощью BasicReset_AfterImageApply точек расширяемости.FactoryReset_AfterImageApply

Шаг 5. Подготовка скриптов точки расширяемости к сбросу кнопки (необязательно)

  1. Создайте скрипты (.cmd) или исполняемые файлы (.exe), чтобы выполняться в доступных точках расширяемости при запуске функции "Сохранить файлы":

    • Ответ. На BasicReset_BeforeImageApply
    • Б. В BasicReset_AfterImageApply
  2. Создайте скрипты (.cmd) или исполняемые файлы (.exe), чтобы выполняться в доступных точках расширяемости при выполнении функции Remove все:

    • C: в FactoryReset_AfterDiskFormat
    • D: В FactoryReset_AfterImageApply
  3. Сохраните скрипты в сетевом расположении или USB-накопителе флэш-памяти.

  4. Создайте файл 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.

  5. Сохраните файл 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 для начального развертывания

  1. Создайте скрипт секционирования дисков для первоначального развертывания.

    Пример 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
    
  2. Присвойте скрипту имя CreatePartitions-UEFI или CreatePartitions-BIOS.txt и сохраните его в сетевом расположении или USB-накопителе флэш-памяти. Примечание. В этих примерах Diskpart секции назначаются буквы S:\, W:\и T:\ для упрощения идентификации секций. После перезагрузки компьютера windows PE автоматически назначает букву C:\ секции Windows. Другие секции не получают буквы диска.

Шаг 8. Создание скрипта diskpart для восстановления без операционной системы (необязательно)

  1. Создайте скрипт 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
    
  2. Присвойте скрипту имя RecreatePartitions-UEFI.txt или RecreatePartitions-BIOS.txt и сохраните его в том же сетевом расположении или USB-накопителе флэш-памяти, что и создание секций.

Шаг 9. Развертывание и настройка Windows

  1. На целевом компьютере загрузимся в Windows PE.

  2. В командной строке Windows PE запустите сценарий, чтобы создать рекомендуемые разделы жесткого диска.

    Diskpart /s N:\CreatePartitions.txt
    

    где N:\CreatePartition находится расположение файла.

  3. Примените эталонный образ 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 на компьютерах с ограниченным объемом хранилища, но не рекомендуется использовать на компьютерах с сменными устройствами хранения.

  4. Настройте системную секцию с помощью BCDboot.

    W:\Windows\System32\Bcdboot W:\Windows
    
  5. Создайте папку в разделе средств Windows RE и скопируйте в него пользовательский образ загрузки Windows RE.

    Mkdir T:\Recovery\WindowsRE
    xcopy /H N:\Winre.wim T:\Recovery\WindowsRE
    

    где T:\ — это раздел средств Windows RE.

    Внимание

    Необходимо сохранить Winre.wim в \Recovery\WindowsRE.

  6. Зарегистрируйте образ загрузки Windows RE вместе с образом Windows.

    W:\Windows\System32\Reagentc /setreimage /path T:\Recovery\WindowsRE /target W:\Windows
    
  7. Используйте 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
    
  8. Настройте образ Windows на целевом компьютере:

    1. Выполните автономные настройки образа Windows, например установку пакетов драйверов на основе INF, относящихся к целевому компьютеру, установку обновлений ОС и языковых пакетов или подготовку дополнительных приложений Windows.
    2. Загрузите целевой компьютер в режим аудита. Это можно сделать с помощью файла ответов с помощью развертывания Microsoft-Windows | Reseal | Режим = параметр аудита или сначала загрузив компьютер в OOBE, а затем нажмите клавиши CTRL+SHIFT+F3.
    3. Выполните все остальные настройки, такие как установка приложений и пакетов программного обеспечения устройств, относящихся к целевому компьютеру.
  9. Очистка изображения:

    DISM.exe /Cleanup-Image /StartComponentCleanup
    

Шаг 10. Сбор и развертывание настроек для восстановления

  1. Создайте папку 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
    
  2. Используйте средство 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.

  3. Если вы использовали Windows ICD для создания дополнительных пакетов подготовки с настройками, которые должны быть восстановлены во время восстановления, скопируйте пакеты на целевой компьютер. Например:

    xcopy N:\RecoveryPPKG\*.ppkg C:\Recovery\Customizations
    

    где N:\ — это расположение, в котором находятся дополнительные пакеты подготовки.

  4. Скопируйте любой файл конфигурации сброса кнопки (resetconfig.xml) и скрипты расширяемости на целевой компьютер, а затем настройте разрешения на запись и изменение. Например:

    mkdir C:\Recovery\OEM
    xcopy /E N:\RecoveryScripts\* C:\Recovery\OEM
    

    где N:\ — это расположение, в котором находятся файл конфигурации и скрипты.

  5. Используйте средство Sysprep для повторного изменения образа Windows без использования параметра /generalize.

    Sysprep /oobe /exit
    

    Внимание

    Необходимо настроить образ, который вы отправляете клиенту для загрузки в OOBE.

  6. (Необязательно) Чтобы сэкономить место, можно также преобразовать установленные классические приложения Windows в указатели файлов, ссылающиеся на пакет настроек. Чтобы сделать это, загрузите целевой компьютер в среду предустановки Windows и выполните следующие действия:

    DISM /Apply-CustomDataImage /CustomDataImage:C:\Recovery\Customizations\USMT.ppkg /ImagePath:C:\ /SingleInstance
    
  7. Завершите работу целевого компьютера для упаковки и отправки. Когда пользователь запускает компьютер в первый раз, он загружается в OOBE.

Шаг 11. Проверка настроек

Убедитесь, что настройки восстановлены после восстановления, и что они продолжают работать, выполнив команду "Сохранить мои файлы" и "Удалить все функции". Чтобы начать, проверьте следующие точки входа:

  • Параметры. В меню "Пуск" выберите "Параметры>обновления" и "Восстановить безопасность>"> на этом компьютере: начало работы. Следуйте инструкциям на экране.

  • Windows RE: в меню "Пуск" выберите "Параметры>обновления" и "Дополнительное восстановление системы безопасности>>": перезапустите сейчас. После загрузки Windows RE выберите "Устранить неполадки>" на этом компьютере, а затем следуйте инструкциям на экране.

Дополнительные варианты восстановления см . в сценариях проверки.

Синтаксис ScanState

Сброс и восстановление без операционной системы: создание носителя восстановления при развертывании новых устройств

Развертывание функций сброса кнопки с помощью ScanState