造成 View Composer QuickPrep 自定义脚本故障的原因有很多。
问题
QuickPrep 同步后脚本或关机脚本无法执行。在某些情况下,脚本可能只会在一些链接克隆上成功执行,在另外一些上失败。
原因
导致 QuickPrep 脚本故障的常见原因包括:
- 脚本超时
- 脚本路径引用了一个需要使用解释程序的脚本
- 脚本运行时所用的帐户没有足够的权限来执行脚本任务
解决方案
- 查看自定义脚本日志。
QuickPrep 自定义信息被写入到以下目录下的日志文件中:
C:\ProgramData\VMware\VDM\Logs\Debug*.log
- 确定脚本是否超时。
View Composer 会终止用时超过 20 秒的自定义脚本。日志文件会显示一条提示脚本已经启动的消息,之后还会显示一条超时消息:
2010-02-21 21:05:47,687 [1500] INFO Ready - [Ready.cpp, 102] Running the PostSync script: cmd /c C:\temp\build\composer.bat 2010-02-21 21:06:07,348 [1500] FATAL Guest - [Guest.cpp, 428] script cmd /c C:\temp\build\composer.bat timed out
要解决此超时问题,请提高脚本的超时限制值并重新运行脚本。
- 确定脚本路径是否有效。
如果您使用需要解释程序才能执行脚本的脚本语言,则脚本路径必须以解释程序二进制文件的路径为开头。
例如,如果您指定 C:\script\myvb.vbs 作为 QuickPrep 自定义脚本的路径,View Composer Agent 将无法执行该脚本。您必须指定一个以解释程序二进制文件路径开始的路径:
C:\windows\system32\cscript.exe c:\script\myvb.vbs
- 确定用于运行脚本的帐户是否具有合适的权限来执行脚本任务。
QuickPrep 在配置运行 VMware View Composer 客户机代理服务器服务的帐户下运行脚本。默认情况下,此帐户为 Local System。
请勿更改这个登录帐户。如果您更改登录帐户,链接克隆将不会启动。