Поделиться через


Пример тестового режима

Обзор

Режим образца тестирования (STM) — это функция, которая позволяет ускорить восстановление изображений образцов устройств на производственном этаже. Эта функция использует драйвер фильтра, подключенный к секции Windows, и записывает все операции файловой системы на устройстве, а также резервные копии измененных или удаленных файлов. Эта функция сокращает время производства и затраты для OEM и ODM при тестировании образцов устройств, так как им не нужно повторно развертывать устройство. Вместо этого драйвер фильтрующего устройства регистрирует все действия и возвращает устройство обратно в состояние по умолчанию для отгрузки пользователю. На высоком уровне ниже приведен процесс тестового режима примера:

  1. Производитель принимает устройство (вероятно, в упакованом состоянии доставки) из фабрики или склада и загружает компьютер в WinRE (ОС восстановления).
  2. Производитель запускает на устройстве команду, предоставленную корпорацией Майкрософт, с установленным образом Windows для активации драйвера функции/фильтра. Затем технический специалист загружает устройство для имитации конечного пользователя и выполняет примеры тестов качества (например, Завершение OOBE, подключение к Интернету, скачивание и установка обновлений, установка компонентов и т. д.).
  3. После завершения тестирования производитель загружает компьютер в WinRE и запускает другую команду, чтобы вернуть устройство к исходному состоянию до OOBE. Операция восстановления устройства значительно быстрее по сравнению с повторной визуализацией.
  4. Результатом будет образ Windows, идентичный условию перед OOBE. Затем производитель выключает устройство и готовит его к отправке.

Примеры выпусков тестового режима

Тестовый режим "Sample" поддерживается только в выпусках Windows для клиентов. См. ниже сведения о версии Windows.

Версия Windows Релиз
Windows 11 24H2

Командные строки

Чтобы перейти в режим тестирования образцов, запустите компьютер без каких-либо изменений и загрузитесь в WinRE. Затем используются следующие команды DISM для включения и восстановления изменений.

Командные строки Описание Предпосылка
/Start-DUTMode Запуск тестового режима после загрузки в WinRE
  1. Макет секции диска — это поддерживаемый стандартный макет.
  2. BitLocker отключен и диск полностью расшифровывается.
  3. Система перенаправлена в OOBE без профилей пользователей.
/Revert-DUTMode Восстановление изменений, внесенных в тестовом режиме для возврата компьютера в исходное состояние
  1. BitLocker отключен и диск полностью расшифровывается (перед /Revert-DUTMode используйте manage-bde, чтобы получить состояние BitLocker и полностью расшифровать раздел ОС.)
  2. Ни один раздел не был отформатирован.
  3. Отсутствие непредвиденной или вынужденной перезагрузки либо отключения устройства.
  4. Устройство не загрузилось в неподдерживаемую среду – например, оно загрузилось в WinPE, где нет функции STM, а драйвер включён. Дополнительные сведения о поддерживаемой и неподдерживаемой среде см. в разделе "Поддержка на диске".
  5. Драйвер STM "WinSetupBak" не был вручную выгружен или удален пользователем.
  6. Обновление функции не проводилось на устройстве в процессе тестирования.
  7. Размер раздела восстановления Windows (WinRE) не был изменен обновлением Windows. Никаких изменений в WinRE не следует вносить.

Руководство по использованию для примера тестового режима

Запуск тестового режима образца

  1. Загрузка на экран OOBE
  2. Нажмите клавиши CTRL-SHIFT-F5, чтобы перезагрузить компьютер в ОС восстановления
  3. Выберите "Устранение неполадок" "Дополнительные параметры" >> "Командная строка", откроется окно cmd.exe
  4. Выполните команду DISM, чтобы активировать режим DUT: dism.exe /Start-DUTMode
DISM.exe /Start-DUTMode
  1. Теперь компьютер готов к тестированию с помощью драйвера фильтра (WinSetupBak), подключенного и запущенного. Вы можете запустить fltmc.exe, чтобы увидеть драйвер (WinSetupBak) в нижней части стека.
DISM.exe /fltmc.exe 

Восстановление изменений, внесенных во время тестирования

Это важно

Перед запуском процедуры восстановления обязательно используйте "manage-bde", чтобы получить состояние BitLocker, а также полностью расшифровать раздел ОС и отключить BitLocker.

  1. Когда вы будете готовы восстановить устройства в исходном состоянии, перейдите в приложение "Параметры"
  2. На вкладке "Система" в правой части прокрутите вниз до плитки "Восстановление", щелкните ее.
  3. На плитке "Дополнительные параметры" нажмите кнопку "Перезагрузить сейчас". Теперь компьютер должен перезагрузиться в ОС восстановления.
  4. Выберите "Устранение неполадок" "Дополнительные параметры" >> "Командная строка", откроется окно cmd.exe
  5. Выполните команду DISM, чтобы вернуть режим DUT: dism.exe /Revert-DUTMode
DISM.exe /Revert-DUTMode
  1. Вы увидите одну панель выполнения и подтверждение успешности выполнения команды.

Устранение неполадок с STM

Где найти файлы журнала STM

В этом разделе объясняется, где найти необходимые файлы журналов на основе результатов операции.

Успешный возврат

Если операция восстановления выполнена успешно, все соответствующие файлы журнала можно найти в следующем каталоге:

  • X:\Windows\Logs\DISM

Устранение неполадок:

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

  • Сбой запуска режима DUT: Соберите журналы из:
    • X:\Windows\Logs\DISM
  • Сбой при откате режима DUT: Сразу после сбоя соберите журналы из:
    • X:\Windows\Logs\DISM
    • C:\$WINDOWS.~BK\WinSetupBak.log
    • C:\$WINDOWS.~BK\Operations.jrn

Расширенное устранение неполадок (развернутое журналирование):

Для более подробных журналов, способствующих решению сложных проблем:

  1. Задайте переменную WINSETUPBAK_VERBOSE=1 среды перед воспроизведением проблемы.
  2. Соберите файлы журналов, как описано в разделе "Устранение сбоев", относящихся к вашему сценарию.

Важное примечание. Включение подробного ведения журнала создаст очень большие файлы журнала (потенциально более 1 ГБ) и может замедлить производительность системы. Используйте этот параметр только при необходимости для подробного исследования.

Поддержка разделов дисков

Макет раздела диска

Первоначальный выпуск этой функции поддерживает только следующий макет раздела диска:

  1. Один диск
  2. Стандартный макет секции UEFI: система EFI, MSR, Windows и разделы восстановления

Изменения устройства

Первоначальный выпуск этой функции поддерживает только отмену изменений в следующих разделах:

  1. Система EFI
  2. Виндоус
  3. Восстановление

Все остальные изменения состояния устройства, включая следующие, не поддерживаются и не смогут вернуться:

  1. Изменения дисков и секций за пределами поддерживаемого макета секции диска и поддерживаемых секций.
  2. Только что созданные файлы и изменения в новых файлах в разделе WinRE и EFI System не будут поддерживаться, а изменения внесены необратимы. Однако изменения, внесенные в существующие файлы, можно отменить с помощью /Revet-DUTMode.
  3. Добавлен или удален раздел после /Start-DUTMode
  4. Изменения состояния UEFI устройства
  5. Изменения состояния встроенного ПО устройства

Вопросы и ответы

Какие ограничения связаны с использованием этой функции?

Изменения устройства, которое не будет восстановлено функцией:

  1. Изменения содержимого любых секций за пределами секций MainOS, EFI и WINRE. В настоящее время изменения, внесенные в секции WinRE и EFI, можно восстановить, но не при создании, изменении и удалении новых файлов. Дополнительные сведения см. в разделе "Известные проблемы".
  2. Изменения встроенного ПО.
  3. Изменения на стороне службы, внесенные во время примера процедуры тестирования с облачными службами.

Как мы знаем, что устройство находится в режиме примера тестирования?

Водяной знак, отображаемый в ОС, был запланирован для индикации, когда устройство находится в STM. Чтобы определить устройство в режиме STM, можно запустить fltmc.exe, чтобы увидеть драйвер (WinSetupBak) в нижней части стека.

Что такое известные проблемы сейчас?

  1. В некоторых случаях после расшифровки BitLocker, загрузки в WinRE и выполнения команды DISM /Revert-DUTMode, на диске по-прежнему присутствует дополнительная папка "$Windows.~BK". Это известная проблема с очисткой, и мы планируем устранить ее в одном из следующих релизов.
  2. Только что созданные файлы и изменения в новых файлах в разделе WinRE и EFI System не будут поддерживаться, а изменения внесены необратимы. Однако изменения, внесенные в существующие файлы, можно отменить с помощью /Revet-DUTMode. Мы работаем над устранением проблемы к следующему выпуску.