Récupérer le log des actions effectuées avant ZTIDiskpart

Voici un nouveau tips que j'utilise tout le temps dans mes labs BDD, il permet de récupérer le journal des actions éffectuées avant le formatage du disque dans un scénario de déploiement de Windows sur un ordinateur vierge (newcomputer).

En effet, dans ce scénario, une des premieres étapes (ZTIGather) est la plus importante car c'est elle qui va récupérer toutes les informations de déploiement, et si elle ne se déroule pas correctement, il y a de fortes chances pour que le déploiement echoue ou ne se déroule pas comme vous le souhaitez.

Le problème est que, par défaut, le journal des actions que l'on récupère est tronqué juste apres cette étape et la premiere info que l'on y voit est la suivante :

<![LOG[Format completed successfully. ]LOG]!><time="11:38:37.000+000" date="07-12-2007" component="ZTIDiskpart" context="" type="1" thread="" file="ZTIDiskpart">

Afin de résoudre ce problème, le tips a mettre en oeuvre est assez simple, il suffit juste d'appeller la fonction CopyLog juste avant le formatage du disque dans le script de partitionnement ZTIDiskpart.wsf.

Aux alentours de la ligne 145 vous devriez trouver le bloc d'instructions suivantes :

 oLogging.CreateEntry "About to run Diskpart script: " & sDiskPartFile, LogTypeInfo
 ' Wait a few seconds to allow disk writes/flush to complete
 WScript.Sleep 5000
 ' Run the diskpart commands

ajoutez l'instruction CopyLog de la façon suivante :

 oLogging.CreateEntry "About to run Diskpart script: " & sDiskPartFile, LogTypeInfo
 oLogging.CopyLog 
 ' Wait a few seconds to allow disk writes/flush to complete
 WScript.Sleep 5000
 ' Run the diskpart commands

et le tour est joué.