ClonePrep personnalise les Instant Clones lors du processus de création.
ClonePrep garantit que tous les Instant Clones joignent un domaine Active Directory. Les clones disposent des mêmes identifiants de sécurité (SID) d'ordinateur que l'image standard. ClonePrep conserve également les identificateurs globaux uniques (GUID) d'applications, même si certaines applications peuvent générer un nouveau GUID lors de la personnalisation.
Lorsque vous ajoutez un pool de postes de travail d'Instant Clone, vous pouvez spécifier un script pour qu'il s'exécute immédiatement après la création du clone et un autre script pour qu'il s'exécute avant la désactivation du clone.
Exécution des scripts par ClonePrep
ClonePrep utilise l'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, ClonePrep transmet le chemin d'accès du 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, l'appel à CreateProcess est CreateProcess(NULL,c:\myscript.cmd,...).
Fournir des chemins à des scripts ClonePrep
Vous pouvez spécifier les scripts lorsque vous créez ou modifiez le pool de postes de travail. Les scripts doivent se trouver sur l'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 l'exécutable de l'interprète. Par exemple, au lieu de spécifier C:\script\myvb.vbs, vous devez spécifier C:\windows\system32\cscript.exe c:\script\myvb.vbs.
Délai d'expiration du script ClonePrep
Par défaut, ClonePrep met fin à un script si l'exécution dure plus de 20 secondes. Vous pouvez augmenter la limite du délai 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 spécifier un script qui exécute un autre script ou processus qui met du temps à s'exécuter.
Compte de script ClonePrep
ClonePrep exécute les scripts à l'aide du même compte utilisé par le service Instant Clone Agent de VMware Horizon. Par défaut, ce compte est un système local. Ne modifiez pas ce compte de connexion. Si vous le faites, les clones ne parviendront pas à démarrer.
Privilèges de processus ClonePrep
Pour des raisons de sécurité, certains privilèges du système d'exploitation Windows sont supprimés du processus Instant Clone Agent de VMware Horizon qui exécute des scripts de personnalisation ClonePrep. Les scripts ne peuvent pas exécuter des actions qui requièrent ces privilèges.
Le processus qui exécute les scripts ClonePrep ne dispose pas des privilèges suivants :
- SeCreateTokenPrivilege
- SeTakeOwnershipPrivilege
- SeSecurityPrivilege
- SeSystemEnvironmentPrivilege
- SeLoadDriverPrivilege
- SeSystemtimePrivilege
- SeUndockPrivilege
- SeManageVolumePrivilege
- SeLockMemoryPrivilege
- SeIncreaseBasePriorityPrivilege
- SeCreatePermanentPrivilege
- SeDebugPrivilege
- SeAuditPrivilege
Journaux de script ClonePrep
ClonePrep écrit des messages dans un fichier journal situé dans C:\ProgramData\VMware\VDM\Logs.