利用 QuickPrep 工具,可以创建用来自定义池中的链接克隆计算机的脚本。您可以将 QuickPrep 配置为在两个预定义的时间运行自定义脚本。

QuickPrep 脚本何时运行

同步后脚本会在创建、重构或重新平衡链接克隆后,且克隆的状态为就绪时运行。关机脚本在链接克隆关闭之前运行。这些脚本在链接克隆的客户机操作系统中运行。

QuickPrep 如何执行脚本

QuickPrep 进程使用 Windows CreateProcess API 调用来执行脚本。您的脚本可以调用任何 CreateProcess API 能够创建的进程。例如,cmdvbscriptexe,以及可以和 API 协作的批文件进程。

特别是,QuickPrep 将为脚本指定的路径作为第二个参数传递到 CreateProcess API,并将第一个参数设置为 NULL

例如,如果脚本路径为 c:\myscript.cmd,其在 View Composer 日志文件的函数中显示为第二个参数:CreateProcess(NULL,c:\myscript.cmd,...)

提供 QuickPrep 脚本的路径

当您创建链接克隆计算机池或编辑池的客户机自定义设置时,需要提供 QuickPrep 自定义脚本的路径。这些脚本必须位于父虚拟机中。您不能使用指向网络共享位置的 UNC 路径。

如果您使用需要解释程序才能执行脚本的脚本语言,则脚本路径必须以解释程序二进制文件的路径为开头。

例如,如果您指定 C:\script\myvb.vbs 作为 QuickPrep 自定义脚本的路径,View Composer Agent 将无法执行该脚本。您必须指定一个以解释程序二进制文件路径开始的路径:

C:\windows\system32\cscript.exe c:\script\myvb.vbs

重要事项: 防止普通用户访问 QuickPrep 自定义脚本。将脚本放在安全的文件夹中。

QuickPrep 脚本超时限制

View Composer 会终止运行时间超过 20 秒的同步后脚本或关机脚本。如果脚本运行时间会超过 20 秒,您可以延长超时限制。有关详细信息,请参阅延长 ClonePrep 和 QuickPrep 自定义脚本的超时限制

或者,也可以使用您的脚本来启动其他执行长时间运行任务的脚本或进程。

QuickPrep 脚本帐户

QuickPrep 在配置运行 VMware View Composer 客户机代理服务器服务的帐户下运行脚本。默认情况下,此帐户为 Local System

请勿更改这个登录帐户。如果您更改登录帐户,链接克隆将不会启动。

QuickPrep 进程特权

出于安全原因考虑,从调用 QuickPrep 自定义脚本的 View Composer Guest Agent 进程中删除了某些 Windows 操作系统特权。

QuickPrep 自定义脚本无法执行需要具有从 View Composer Guest Agent 进程中删除的特权才能执行的操作。

从调用 QuickPrep 脚本的进程中删除了以下特权:

SeCreateTokenPrivilege
SeTakeOwnershipPrivilege
SeSecurityPrivilege
SeSystemEnvironmentPrivilege
SeLoadDriverPrivilege
SeSystemtimePrivilege
SeUndockPrivilege
SeManageVolumePrivilege
SeLockMemoryPrivilege
SeIncreaseBasePriorityPrivilege
SeCreatePermanentPrivilege
SeDebugPrivilege
SeAuditPrivilege

QuickPrep 脚本日志

View Composer 日志中包含有关 QuickPrep 脚本的执行信息。日志中记录了执行的开始和结束时间以及输出或错误消息。日志位于 Windows temp 目录中:

C:\Windows\Temp\vmware-viewcomposer-ga-new.log