L'outil QuickPrep vous permet de créer des scripts pour personnaliser les machines de clone lié d'un pool. Vous pouvez configurer QuickPrep pour exécuter des scripts de personnalisation à deux moments prédéfinis.
Lors de l'exécution de scripts QuickPrep
Le script de postsynchronisation s'exécute après la création, la recomposition ou le rééquilibrage des clones liés, et l'état du clone est Prêt. Le script de désactivation s'exécute avant la désactivation de clones liés. Les scripts s'exécutent dans les systèmes d'exploitation client des clones liés.
Comment QuickPrep exécute des scripts
Le processus de QuickPrep utilise l'appel API CreateProcess de Windows pour exécuter des scripts. Votre script peut appeler n'importe quel processus pouvant être créé avec l'API CreateProcess. Par exemple, les processus cmd, vbscript, exe et de fichier de commandes fonctionnent avec l'API.
En particulier, QuickPrep transmet le chemin d'accès spécifié pour le script en tant que deuxième paramètre à l'API CreateProcess et définit le premier paramètre sur NULL
.
Par exemple, si le chemin du script est c:\myscript.cmd, le chemin apparaît en tant que deuxième paramètre dans la fonction dans le fichier journal de Composer : CreateProcess(NULL,c:\myscript.cmd,...).
Fournir des chemins à des scripts QuickPrep
Vous fournissez des chemins d'accès aux scripts de personnalisation QuickPrep lorsque vous créez un pool de machines de clone lié ou lorsque vous modifiez les paramètres de personnalisation invités d'un pool. Les scripts doivent résider sur la machine virtuelle d'image standard. Vous ne pouvez pas utiliser de chemin d'accès UNC vers un partage de réseau.
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élai d'expiration du script QuickPrep
View Composer termine un script de post-synchronisation ou de désactivation qui prend plus de 20 secondes. Si votre script dure plus de 20 secondes, vous pouvez augmenter la limite d'expiration. Pour plus d'informations, reportez-vous à la section Augmenter la limite du délai d'expiration des scripts de personnalisation ClonePrep et QuickPrep.
Vous pouvez également utiliser votre script pour lancer un autre script ou processus exécutant la longue tâche.
Compte de script QuickPrep
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.
Privilèges du processus QuickPrep
Pour des raisons de sécurité, certains privilèges du système d'exploitation Windows sont supprimés du processus View Composer Guest Agent qui appelle des scripts de personnalisation QuickPrep.
Un script de personnalisation QuickPrep ne peut effectuer aucune action nécessitant un privilège qui est supprimé du processus View Composer Guest Agent.
Les privilèges suivants sont supprimés du processus qui appelle les scripts QuickPrep :
SeCreateTokenPrivilege SeTakeOwnershipPrivilege SeSecurityPrivilege SeSystemEnvironmentPrivilege SeLoadDriverPrivilege SeSystemtimePrivilege SeUndockPrivilege SeManageVolumePrivilege SeLockMemoryPrivilege SeIncreaseBasePriorityPrivilege SeCreatePermanentPrivilege SeDebugPrivilege SeAuditPrivilege
Journaux de script QuickPrep
Les journaux de View Composer contiennent des informations sur l'exécution du script QuickPrep. Le journal enregistre le début et la fin de l'exécution et journalise des messages de sortie ou d'erreur. Le journal se trouve dans le répertoire temp de Windows :
C:\Windows\Temp\vmware-viewcomposer-ga-new.log