Con la herramienta QuickPrep, puede crear scripts para personalizar las máquinas de clones vinculados de un grupo. Puede configurar QuickPrep para ejecutar los scripts de personalización en dos momentos predefinidos.
Cuándo se ejecutan los scripts de QuickPrep
El script de postsincronización se ejecuta después de que se creen, se recompongan o se vuelvan a equilibrar los clones vinculados y el estado de los clones sea Listo. El script de desconexión se ejecuta antes de que los clones vinculados se desconecten. Los scripts se ejecutan en los sistemas operativos invitados de los clones vinculados.
Cómo ejecuta QuickPrep los scripts
El proceso de QuickPrep usa la llamada API CreateProcess de Windows para ejecutar los 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.
Concretamente, QuickPrep pasa la ruta de acceso especificada del script como el segundo parámetro de 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 ruta de acceso aparece como el segundo parámetro en la función del archivo de registro de Composer: CreateProcess(NULL,c:\myscript.cmd,...).
Proporcionar rutas de acceso a los scripts de QuickPrep
Proporcione rutas de acceso a los scripts de personalización de QuickPrep cuando cree un grupo de máquinas de clones vinculados o cuando edite la configuración de personalización del sistema operativo invitado de un grupo. Los scripts deben residir en la máquina virtual de imagen maestra. No puede usar una ruta de acceso UNC a un recurso compartido de red.
Si usa un lenguaje de scripting que necesita un intérprete para ejecutar el script, la ruta de acceso del script debe empezar con el binario del intérprete.
Por ejemplo, si especifica la ruta de acceso C:\script\myvb.vbs como script de personalización de QuickPrep, View Composer Agent no podrá ejecutarlo. Debe especificar una ruta que empiece por la ruta de acceso binaria del intérprete:
C:\windows\system32\cscript.exe c:\script\myvb.vbs
Límite del tiempo de espera del script de QuickPrep
View Composer finaliza un script de postsincronización o de desconexión que dura más de 20 segundos. Si su script tarda más de 20 segundos, puede aumentar el límite del 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.
En lugar de aumentar el límite del tiempo de espera, puede usar su script para iniciar otro script o proceso que realice esta tarea de larga ejecución.
Cuenta de script de QuickPrep
QuickPrep ejecuta los scripts en la cuenta en la que el servicio VMware View Composer Guest Agent Server esté configurado para ejecutarse. De forma predeterminada, esta cuenta es Sistema local.
No cambie esta cuenta de inicio de sesión. Si lo hace, los clones vinculados no se iniciarán.
Privilegios de proceso de QuickPrep
Por motivos de seguridad, se eliminaron algunos privilegios del sistema operativo Windows del proceso de View Composer Guest Agent que invoca los scripts de personalización de QuickPrep.
Un script de personalización de QuickPrep no puede realizar ninguna acción que requiera un privilegio que se eliminara del proceso de View Composer Guest Agent.
Los siguientes privilegios se eliminaron del proceso que invoca los scripts de QuickPrep:
SeCreateTokenPrivilege SeTakeOwnershipPrivilege SeSecurityPrivilege SeSystemEnvironmentPrivilege SeLoadDriverPrivilege SeSystemtimePrivilege SeUndockPrivilege SeManageVolumePrivilege SeLockMemoryPrivilege SeIncreaseBasePriorityPrivilege SeCreatePermanentPrivilege SeDebugPrivilege SeAuditPrivilege
Registros de script de QuickPrep
Los registros de View Composer contienen información sobre el script de ejecución de QuickPrep. El registro almacena el inicio y la finalización de la ejecución y las salidas de registro o los mensajes de error. El registro se ubica en el directorio temp de Windows:
C:\Windows\Temp\vmware-viewcomposer-ga-new.log