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 parente. 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, Horizon 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

Important : Empêchez les utilisateurs normaux d'accéder aux scripts de personnalisation QuickPrep. Placez les scripts dans un dossier sécurisé.

Délai d'expiration du script QuickPrep

Horizon Composer termine un script de postsynchronisation 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 d'Horizon 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