造成 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

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