Corriger une image de système d’exploitation d’usine à des fins de test
Pour accélérer les tests, vous pouvez ajouter des pilotes, des packages de personnalisation et du contenu de test directement dans les images de test, ce qui évite d’avoir à générer à nouveau votre image chaque fois que vous souhaitez tester l’un de ces types de packages.
Prérequis
- Image de test, générée à l’aide
ReleaseType=Test
du fichier OEMInput. - Un ou plusieurs :
- Pilotes Windows universels, dont le type d’architecture du processeur doit correspondre à l’image de test cible.
- Un dossier de contenu de test contenant la documentation de test
- Packages de personnalisation
Usage
ImageApp.exe [OutputFile] /Patch [/Drivers:[List_of_INF_Files]] [/Customizations:[List_of_OEM_Customization_Cab]] [/TestContent:[Folder_Containing_Test_Collateral]] [/CPUType:x]
OutputFile : chemin d’accès à l’image à modifier.
/Patch : Ajouter des personnalisations supplémentaires à [OutputFile]
/CPUType:x : Type d’architecture du processeur de l’image en cours de modification. Valeurs : {arm|arm64|x86|amd64}
Cette commande nécessite au moins l’une des options suivantes :
- /Drivers:[Folder_containing_driver_files] : chemin d’accès à un pilote ou à un répertoire qui inclut des pilotes. Prend en charge l’ajout de plusieurs fichiers de pilotes et/ou répertoires, séparés par des points-virgules. Tente d’installer du contenu de manière récursive.
- /Customizations:[Folder_containing_Customization_Cabs] : liste séparée par des points-virgules du fichier cab de personnalisation OEM à ajouter à [OutputFile]
- /TestContent:[Folder_containing_test_collateral] : Liste des dossiers contenant des collatérals de test signés à ajouter à l’image, sous le dossier TestContent dans la partition de données utilisateur
Exemple :
ImageApp.exe image.ffu /Patch /Customizations:C:\workspace\Contoso_Customization\ /TestContent:c:\workspace\TestContent /CPUType:amd64
Remarque
Vous ne pouvez pas exécuter cette commande sur une image qui se trouve dans un dossier racine. Exécutez cette commande sur une image qui se trouve dans un dossier propre qui n’est pas un dossier racine.
Résolution des problèmes
Code d’erreur 0x800700ea
Si vous voyez un code 0x800700ea
d’erreur lors de la tentative d’ajout d’un pilote à une image FFU, certains fichiers VHDX peuvent toujours être montés. Utilisez Gestion des disques sur votre PC technique pour essayer de démonter tous les VHDX montés liés à l’image avec laquelle vous travaillez, puis réessayez.
Exemple de journal montrant l’erreur 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)