Revisión de una imagen del sistema operativo factory para pruebas
Para realizar pruebas más rápidas, puede agregar controladores, paquetes de personalización y probar contenido directamente en imágenes de prueba, lo que elimina la necesidad de volver a generar la imagen cada vez que quiera probar uno de estos tipos de paquetes.
Prerrequisitos
- Imagen de prueba, creada con
ReleaseType=Test
en el archivo OEMInput. - Una o varias:
- Controladores universales de Windows, cuyo tipo de arquitectura de CPU debe coincidir con la imagen de prueba de destino.
- Una carpeta de contenido de prueba que contiene material de prueba
- Paquetes de personalización
Uso
ImageApp.exe [OutputFile] /Patch [/Drivers:[List_of_INF_Files]] [/Customizations:[List_of_OEM_Customization_Cab]] [/TestContent:[Folder_Containing_Test_Collateral]] [/CPUType:x]
OutputFile: ruta de acceso a la imagen que se va a modificar.
/Patch: Agregar personalizaciones adicionales a [OutputFile]
/CPUType:x: El tipo de arquitectura de CPU de la imagen que se va a modificar. Valores: {arm|arm64|x86|amd64}
Este comando requiere al menos una de estas opciones:
- /Drivers:[Folder_containing_driver_files]: ruta de acceso a un controlador o un directorio que incluye controladores. Admite la adición de varios archivos de controlador o directorios, separados por punto y coma. Intenta instalar contenido de forma recursiva.
- /Customizations:[Folder_containing_Customization_Cabs]: lista separada por punto y coma del archivo cab de personalización de OEM que se va a agregar a [OutputFile]
- /TestContent:[Folder_containing_test_collateral]: Lista de carpetas que contienen materiales de prueba firmados para agregar a la imagen, en la carpeta TestContent en la partición de datos de usuario
Ejemplo:
ImageApp.exe image.ffu /Patch /Customizations:C:\workspace\Contoso_Customization\ /TestContent:c:\workspace\TestContent /CPUType:amd64
Nota
No puede ejecutar este comando en una imagen que se encuentra en una carpeta raíz. Ejecute este comando en una imagen que se encuentra en una carpeta limpia que no sea una carpeta raíz.
Solución de problemas
Código de error 0x800700ea
Si ve código 0x800700ea
de error al intentar agregar un controlador a una imagen de FFU, es posible que todavía tenga algunos archivos VHDX montados. Use Administración de discos en el equipo técnico para intentar desmontar todos los VHDX montados relacionados con la imagen con la que está trabajando e inténtelo de nuevo.
Registro de ejemplo que muestra el error 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)