Capture d’image avec DISM dans MDT 2013


  • Share on Pinterest

Par défaut, le processus de capture dans MDT 2013 utilise ImageX pour capturer l’image. Ceci fonctionne correctement et c’est aussi le cas pour les versions précédentes de Microsoft Deployment Toolkit. Le principal inconvénient est que Imagex prend environ 15 minutes ou plus pour scanner le système de fichiers avant de commencer à capturer l’image. Une autre raison est que si un fichier du même nom existe là où vous effectuer la capture alors le processus plante. Pour corriger ces points évoqués, c’est possible d’utiliser DISM pour la capture d’image en modifiant le fichier de script utilisé par MDT 2013. On remplace simplement ImageX par DISM.

Mise à jour 27 janvier 2015: Il ne faut pas utiliser cette méthode lorsque vous déployez votre image WIM avec Configuration Manager 2012. Autre constatations; l’outil dism n’exclut pas les dossiers définis dans le fichier wimscript.ini.

Mikael Nystrom a écrit un article sur le remplacement de ImageX par DISM dans MDT 2013. Voici une description

Par défaut, le processus de capture dans MDT 2013 utilise ImageX pour capturer l’image. Ceci fonctionne correctement et c’est aussi le cas pour les versions précédentes de Microsoft Deployment Toolkit. Le principal inconvénient est que Imagex prend environ 15 minutes ou plus pour scanner le système de fichiers avant de commencer à capturer l’image. Une autre raison est que si un fichier du même nom existe là où vous effectuer la capture alors le processus plante. Pour corriger ces points évoqués, c’est possible d’utiliser DISM pour la capture d’image en modifiant le fichier de script utilisé par MDT 2013. On remplace simplement ImageX par DISM.

Le script qui doit être modifié est ZTIBackup.wsf et vous pouvez télécharger la nouvelle version ici.

1. Faire une copie de la version originale
2. Enlever le verrouillage Internet sur le fichier ZTIBackup.wsf (si nécessaire)
3. Copier le fichier dans le dossier Script

Extrait des modifications
[ecko_code_highlight] ‘sCmd =  » /append  » & oDrive.Path &  » «  » » & sBackupPath & «  » » «  » » & sPrefix & Left(oDrive.Path, 1) & « Drive » » »
sCmd =  » /Append-Image /CaptureDir: » & oDrive.Path &  » /ImageFile: » » » & sBackupPath & «  » » /Name: » » » & sPrefix & Left(oDrive.Path, 1) & « Drive » » »
‘MsgBox sCmd
Else
‘sCmd =  » /capture /compress maximum  » & oDrive.Path &  » «  » » & sBackupPath & «  » » «  » » & sPrefix & Left(oDrive.Path, 1) & « Drive » » »
sCmd =  » /Capture-Image /CaptureDir: » & oDrive.Path &  » /ImageFile: » » » & sBackupPath & «  » » /Name: » » » & sPrefix & Left(oDrive.Path, 1) & « Drive » » /Compress:MAX »
‘MsgBox sCmd
End if

‘ Add flags value if populated

If oEnvironment.Item(« ImageFlags ») <> «  » then

‘sCmd = sCmd &  » /flags  » & oEnvironment.Item(« ImageFlags »)
‘MsgBox sCmd
End if

‘ Execute it

oLogging.CreateEvent 41035, LogTypeInfo, « Beginning backup of drive  » & oDrive.Path, Array(oDrive.Path)

iRc = oUtility.FindExeAndRunWithLogging( « dism.exe », sCmd )[/ecko_code_highlight]