ClonePrep personaliza las clonaciones instantáneas durante el proceso de creación.
ClonePrep se asegura de que todas las clonaciones instantáneas se unan a un dominio de Active Directory. Los clones tienen los mismos identificadores de seguridad (SID) de equipos que la imagen principal. ClonePrep también conserva los identificadores únicos globales (GUID) de aplicaciones, aunque algunas aplicaciones podrían generar un nuevo GUID durante la personalización.
Cuando agregue un grupo de escritorios de clonación instantánea, puede especificar un script para que se ejecute inmediatamente después de que se haya creado una clonación y otro script para que se ejecute antes de que se haya apagado la clonación.
Cómo ejecuta ClonePrep los scripts
ClonePrep usa la API CreateProcess de Windows para ejecutar scripts. Su script puede invocar cualquier proceso que se pueda crear con la API CreateProcess. Por ejemplo, cmd, vbscript, exe y los procesos de archivo por lotes funcionan con la API.
En concreto, ClonePrep pasa la ruta de acceso del script como el segundo parámetro a la API CreateProcess y establece el primer parámetro en NULL
. Por ejemplo, si la ruta de acceso del script es c:\myscript.cmd, la llamada a CreateProcess es CreateProcess(NULL,c:\myscript.cmd,...).
Proporcionar rutas de acceso a scripts de ClonePrep
Puede especificar los scripts al crear o editar el grupo de escritorios. Los scripts deben residir en la imagen principal. No puede usar una ruta de acceso UNC a un recurso compartido de red.
Si utiliza un lenguaje de scripting que necesite un intérprete para ejecutar el script, la ruta de acceso del script debe empezar por el ejecutable del intérprete. Por ejemplo, en lugar de especificar C:\script\myvb.vbs, debe especificar C:\windows\system32\cscript.exe c:\script\myvb.vbs.
Límite de tiempo de espera de scripts de ClonePrep
De forma predeterminada, ClonePrep termina un script si la ejecución dura más de 20 segundos. Puede aumentar este límite de tiempo de espera. Para obtener más información, consulte Aumentar el límite del tiempo de espera para los scripts de personalización de ClonePrep y QuickPrep.
Otra opción consiste en especificar un script que ejecute otro script o proceso que tarde mucho tiempo en ejecutarse.
Cuenta de script de ClonePrep
ClonePrep ejecuta los scripts utilizando la misma cuenta que usa el servicio VMware Horizon Instant Clone Agent. De forma predeterminada, esta es el Sistema local. No cambie esta cuenta de inicio de sesión. Si lo hace, las clonaciones no podrán iniciarse.
Privilegios de proceso de ClonePrep
Por motivos de seguridad, se eliminan ciertos privilegios del sistema operativo Windows del proceso VMware Horizon Instant Clone Agent que ejecuta los scripts de personalización de ClonePrep. Los scripts no pueden realizar acciones que requieran esos privilegios.
El proceso que ejecuta scripts de ClonePrep no tiene los siguientes privilegios:
- SeCreateTokenPrivilege
- SeTakeOwnershipPrivilege
- SeSecurityPrivilege
- SeSystemEnvironmentPrivilege
- SeLoadDriverPrivilege
- SeSystemtimePrivilege
- SeUndockPrivilege
- SeManageVolumePrivilege
- SeLockMemoryPrivilege
- SeIncreaseBasePriorityPrivilege
- SeCreatePermanentPrivilege
- SeDebugPrivilege
- SeAuditPrivilege
Registros de scripts de ClonePrep
ClonePrep escribe los mensajes en un archivo de registro. El archivo de registro es C:\Windows\Temp\vmware-viewcomposer-ga-new.log.