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


Исправление образа ОС фабрики для тестирования

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

Предварительные требования

Использование

ImageApp.exe [OutputFile] /Patch [/Drivers:[List_of_INF_Files]] [/Customizations:[List_of_OEM_Customization_Cab]] [/TestContent:[Folder_Containing_Test_Collateral]] [/CPUType:x]

OutputFile: путь к образу, который необходимо изменить.

/Patch: добавление дополнительных настроек в [OutputFile]

/CPUType:x: Тип архитектуры ЦП изменяемого образа. Значения: {arm|arm64|x86|amd64}

Для этой команды требуется по крайней мере один из следующих параметров:

  • /Drivers:[Folder_containing_driver_files]: путь к драйверу или каталогу с драйверами. Поддерживает добавление нескольких файлов драйверов и (или) каталогов, разделенных точкой с запятой. Рекурсивно пытается установить содержимое.
  • /Customizations:[Folder_containing_Customization_Cabs]: разделенный точкой с запятой список cab-файла настройки OEM для добавления в [OutputFile]
  • /TestContent:[Folder_containing_test_collateral]: список папок, содержащих подписанные тестовые компоненты для добавления в образ в папке TestContent в разделе пользовательских данных.

Пример

ImageApp.exe image.ffu /Patch /Customizations:C:\workspace\Contoso_Customization\ /TestContent:c:\workspace\TestContent /CPUType:amd64

Примечание

Эту команду нельзя выполнить для образа, который находится в корневой папке. Выполните эту команду на образе, который находится в чистой папке, которая не является корневой папкой.

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

Код ошибки 0x800700ea

Если при попытке добавить драйвер в образ FFU отображается код 0x800700ea ошибки, возможно, некоторые VHDX-файлы все еще подключены. Используйте управление дисками на компьютере с техническим специалистом, чтобы попытаться отключить все подключенные VHDX-диски, связанные с образом, с которым вы работаете, и повторите попытку.

Пример журнала с ошибкой 0x800700ea:

{2/24/2020 4:56:43 PM}  Imaging: FFU file '\\?\C:\FFU\ImageApp\FactoryOS_Development_AMD64_UEFI_SpacesGPT_Hardware.ffu' loaded.
{2/24/2020 4:56:48 PM} Error: GetVolumeFromPartitionName: Waiting for DATA with store ID 0x0 failed with error code 0x800700ea.
{2/24/2020 4:56:48 PM} Error: [00:00:00] 'Failed call to GetPartitionPath for the ‘????’ partition': HRESULT_FROM_WIN32(234)
{2/24/2020 4:56:48 PM} Error: Imaging!UpdateImage: Failed to Initialize UpdateDLL::UpdateMain with error code: -2147024662 (0x800700EA)