Un script de personnalisation QuickPrep de View Composer peut échouer pour plusieurs raisons.

Problème

Un script de post-synchronisation ou de désactivation QuickPrep ne s'exécute pas. Dans certains cas, un script peut s'exécuter correctement sur certains clones liés et échouer sur d'autres.

Cause

Quelques causes communes existes pour les problèmes de script QuickPrep :

  • Le script expire.
  • Le chemin du script fait référence à un script qui requiert un interprète.
  • Le compte sous lequel le script s'exécute ne dispose pas d'autorisations suffisantes pour exécuter une tâche de script.

Solution

  • Examinez le journal du script de personnalisation.
    Les informations sur la personnalisation de QuickPrep sont écrites dans un fichier journal de ce répertoire :

    C:\ProgramData\VMware\VDM\Logs\Debug*.log

  • Déterminez si le script est expiré.
    View Composer termine un script de personnalisation qui dure plus de 20 secondes. Le fichier journal affiche un message indiquant que le script a démarré et un autre message indiquant l'expiration :
    2010-02-21 21:05:47,687 [1500] INFO Ready - [Ready.cpp, 102] Running the PostSync script: cmd /c C:\temp\build\composer.bat 2010-02-21 21:06:07,348 [1500] FATAL Guest - [Guest.cpp, 428] script cmd /c C:\temp\build\composer.bat timed out

    Pour résoudre un problème d'expiration, augmentez la limite d'expiration pour le script et exécutez-le de nouveau.

  • Déterminez si le chemin du script est valide.

    Si vous utilisez un langage de script qui a besoin d'un interprète pour exécuter le script, le chemin du script doit démarrer par le binaire de l'interprète.

    Par exemple, si vous spécifiez le chemin d'accès C:\script\myvb.vbs en tant que script de personnalisation QuickPrep, View Composer Agent ne peut pas exécuter le script. Vous devez spécifier un chemin qui démarre par le chemin du binaire de l'interprète :

    C:\windows\system32\cscript.exe c:\script\myvb.vbs

  • Déterminez si le compte sous lequel le script s'exécute dispose d'autorisations appropriées pour effectuer des tâches de script.

    QuickPrep exécute les scripts sous le compte dans lequel le service VMware View Composer Guest Agent Server est configuré pour être exécuté. Par défaut, ce compte est système local.

    Ne modifiez pas ce compte d'ouverture de session. Si vous le faites, les clones liés ne démarrent pas.