Product Documentation

使用脚本安装 VDA

May 22, 2017

本文适用于在使用 Windows 操作系统的计算机上安装 VDA。有关适用于 Linux 操作系统的 VDA 的信息,请参阅 Linux Virtual Delivery Agent 文档。

安装介质中包含用于在 Active Directory 中安装、升级或删除计算机的 Virtual Delivery Agent (VDA) 的示例脚本。您也可以使用脚本来维护 Machine Creation Services 和 Provisioning Services 所使用的主映像。

所需访问权限:

  • 脚本需要对 VDA 安装命令所在的网络共享拥有“所有人可读”访问权限。安装命令是完整产品 ISO 中的 XenDesktopVdaSetup.exe,或独立安装程序中的 VDAWorkstationSetup.exe 或 VDAServerSetup.exe。
  • 日志记录详细信息存储在本地计算机上。要集中记录结果以供查看和分析,脚本需要对相应网络共享拥有“所有人读/写”访问权限。

要检查运行脚本的结果,请查看中央日志共享。捕获的日志包括脚本日志、安装程序日志及 MSI 安装日志。每次的安装或删除尝试都记录在带时间戳的文件夹中。文件夹标题通过前缀 PASS 或 FAIL 来指示操作结果。您可以使用标准目录搜索工具在中央日志共享中查找失败的安装或删除。这些工具提供了在目标计算机上进行本地搜索的替代方法。

重要:开始执行任何安装之前,请阅读并完成准备安装中的任务。

使用脚本安装或升级 VDA

  1. 从安装介质上的 \Support\AdDeploy\ 获取示例脚本 InstallVDA.bat。Citrix 建议您先备份原始脚本,再对其进行自定义。
  2. 编辑脚本:
    • 指定要安装的 VDA 的版本:SET DESIREDVERSION。例如,版本 7 可以指定为 7.0。可以在安装介质上的 ProductVersion.txt 文件中找到完整值(例如 7.0.0.3018)。但是,无需完全匹配。
    • 指定要在其中调用安装程序的网络共享。指向布局的根目录(树结构的最高点)。脚本运行时会自动调用相应的安装程序版本(32 位或 64 位)。例如:SET DEPLOYSHARE=\\fileserver1\share1。
    • 也可以指定用于存储集中式日志的网络共享位置。例如:SET LOGSHARE=\\fileserver1\log1)。
    • 按照使用命令行安装中的说明指定 VDA 配置选项。默认情况下,脚本中包含 /quiet and /noreboot 选项,并且需要这些选项:SET COMMANDLINEOPTIONS=/QUIET /NOREBOOT。
  3. 通过组策略启动脚本,将脚本分配给包含您的计算机的 OU。此 OU 应仅包含要安装 VDA 的计算机。重新启动 OU 中的计算机后,脚本在所有这些计算机上运行。VDA 安装在具有支持的操作系统的每台计算机上。

使用脚本删除 VDA

  1. 从安装介质上的 \Support\AdDeploy\ 获取示例脚本 UninstallVDA.bat。Citrix 建议您先备份原始脚本,再对其进行自定义。
  2. 编辑脚本。
    • 指定要删除的 VDA 的版本:SET CHECK_VDA_VERSION。例如,版本 7 可以指定为 7.0。可以在安装介质上的 ProductVersion.txt 文件中找到完整值(例如 7.0.0.3018)。但是,无需完全匹配。
    • 也可以指定用于存储集中式日志的网络共享位置。
  3. 通过组策略启动脚本,将脚本分配给包含您的计算机的 OU。此 OU 应仅包含要删除 VDA 的计算机。重新启动 OU 中的计算机后,脚本在所有这些计算机上运行。将从每台计算机中删除 VDA。

故障排除

脚本将生成说明脚本执行进度的内部日志文件。在开始部署的几秒内,脚本会将 Kickoff_VDA_Startup_Script 日志复制到中央日志共享。您可以确认整个过程正在运行。如果此日志未按预期复制到中央日志共享,请通过检查本地计算机进一步执行故障排除。脚本将两个调试日志文件放在每台计算机上的 %temp% 文件夹中:

  • Kickoff_VDA_Startup_Script_.log
  • VDA_Install_ProcessLog_.log

查看这些日志以确保该脚本:

  • 按预期运行。
  • 正确检测目标操作系统。
  • 已正确配置为指向 DEPLOYSHARE 共享的 ROOT(包含名为 AutoSelect.exe 的文件)。
  • 能够对 DEPLOYSHARE 和 LOG 共享进行身份验证。