J'ai une clé USB amorçable sur laquelle se trouve une installation WINPE, et je voudrais être capable de convertir ladite usb amorçable en un fichier iso à partir d'un fichier batch ou powershell . J'ai essayé d'utiliser des outils comme Folder2iso, mais il ne prend pas en charge la création d'un fichier iso amorçable. ImgBurn semblait prometteur mais j'ai beau modifier la configuration, l'iso ne démarre jamais, et il n'est pas facile de le rendre portable, ce dont j'ai besoin pour le programme que je suis en train de créer.
Après avoir creusé un peu plus, je peux créer un iso comme ceci :
pushd C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg
xcopy "F:\" "%temp%\WinPECopy\media\"
xcopy "C:\WinPE_amd64\fwfiles" "%temp%\WinPECopy\fwfiles\"
"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\MakeWinPEMedia.cmd" /ISO "%temp%\WinPECopy" "C:\WinPE_Copy.iso"
Mais ensuite, j'obtiens l'erreur suivante : Cela est probablement dû au fait que j'ai ajouté le cadre NET et les fichiers personnalisés sur la clé USB, mais que j'ai utilisé le fichier par défaut non modifié efisys.bin provenant de la base de données de l'entreprise. C:\WinPE_amd64\fwfiles. Vous pouvez voir cela dans le
CreateWinPEMedia.cmd
ici :
:ISOWorker_OscdImgCommand
rem
rem Set the correct boot argument based on availability of boot apps
rem
set BOOTDATA=1#pEF,e,b"%WORKINGDIR%\%FWFILES%\efisys.bin"
if exist "%WORKINGDIR%\%FWFILES%\etfsboot.com" (
set BOOTDATA=2#p0,e,b"%WORKINGDIR%\%FWFILES%\etfsboot.com"#pEF,e,b"%WORKINGDIR%\%FWFILES%\efisys.bin"
)
rem
rem Create the ISO file using the appropriate OSCDImg command
rem
echo Creating %DEST%...
echo.
oscdimg -bootdata:%BOOTDATA% -u1 -udfver102 "%WORKINGDIR%\%TEMPL%" "%DEST%" >NUL
if errorlevel 1 (
echo ERROR: Failed to create "%DEST%" file.
goto fail
)
Quelqu'un sait-il comment contourner ce problème ? J'ai essayé de supprimer le etfsboot.com
puisqu'il semble gérer l'existence ou non du fichier, mais j'obtiens ensuite le message suivant Failed to boot: No bootable medium found.
erreur.
Une autre mise à jour
Je crois que je suis sur la bonne voie, car au fur et à mesure que je réfléchis, je me rends compte qu'il s'agit en quelque sorte d'une question XY (signalée par @Biswapriy). Je pense que je peux faire en sorte que ce ne soit pas une question XY mais je dois d'abord faire un peu plus de recherche.
Pour l'instant, je pense :
setps:
1. Mount the USB Drive
2. Copy everything to a folder (backup2 script)
3. unmount the usb drive
4. Create new WinPE base: copype amd64 C:\WinPE_ISO_START
5. mount the new image: dism /Mount-Image /ImageFile:"C:\WinPE_ISO_START\media\boot.wim" /index:1 /MountDir:"C:\WinPE_ISO_START\mount"
6. restore from the copy
7. Unmount the image: dism /Unmount-Image /MountDir:"C:\WinPE_ISO_START\mount: /commit
8. Create the iso: makewinpemedia /iso "C:\WinPE_ISO_START" "C:\Changed iso.iso"