要以静默方式安装 Horizon Client,您必须使用 Microsoft Windows Installer (MSI) 命令行选项和属性。Horizon Client 安装程序是 MSI 程序,使用标准的 MSI 功能。您也可以使用 MSI 命令行选项静默卸载 Horizon Client

有关 MSI 的详细信息,请参阅 Microsoft 网站。有关 MSI 命令行选项,请访问 Microsoft Developer Network (MSDN) 资源库网站,搜索 MSI 命令行选项。要了解 MSI 命令行的用法,可以在客户端计算机中打开一个命令提示符,并键入 msiexec /?

要以静默方式运行 Horizon Client 安装程序,应当首先静默引导程序,因为该程序将安装程序提取到一个临时目录中并启动交互式安装。

下表显示了用于控制安装程序引导程序的命令行选项。

表 1. 适用于引导程序的命令行选项
选项 说明
/s 禁用引导程序初始屏幕和提取对话框,可阻止显示交互式对话框。

例如:VMware-Horizon-Client-y.y.y-xxxxxx.exe /s

运行静默安装需要 /s 选项。在示例中,xxxxxx 是内部版本号,y.y.y 是版本号。

/v" MSI 命令行选项" 指示安装程序将您在命令行中输入的双引号括住的字符串作为一组选项进行传递,供 MSI 解析。您必须用双引号括住命令行条目。在 /v 之后和命令行末尾之间添加双引号。

例如:VMware-Horizon-Client-y.y.y-xxxxxx.exe /s /v"命令行选项"

要指示 MSI 安装程序解释一个包含空格的字符串,应当将该字符串括在两组双引号中。例如,您可能需要将客户端安装在名称中包含空格的安装路径下。

例如:VMware-Horizon-View-Client-y.y.y-xxxxxx.exe /s /v"command_line_options INSTALLDIR=""d:\abc\my folder"""

在此示例中,MSI 安装程序会传递安装目录的路径,而不会试图将该字符串解释为两个命令行选项。请注意,最后一个双引号的作用是将整个命令行括住。

运行静默安装需要 /v"命令行选项" 选项。

您通过将命令行选项和 MSI 属性值传递到 MSI 安装程序 msiexec.exe 来控制静默安装的剩余部分。MSI 安装程序中包含 Horizon Client 安装代码。安装程序使用您在命令行中输入的值和选项来解释特定于 Horizon Client 的安装选择和设置选项。

下表显示了传递给 MSI 安装程序的命令行选项和 MSI 属性值。

表 2. MSI 命令行选项和 MSI 属性
MSI 选项或属性 说明
/qn 指示 MSI 安装程序不显示安装程序向导页面。

例如,您可能希望以静默方式安装代理并仅使用默认安装选项和功能:

VMware-Horizon-Client-y.y.y-xxxxxx.exe /s /v"/qn"

在示例中,xxxxxx 是内部版本号,y.y.y 是版本号。

或者您也可以使用 /qr/qb 选项执行非交互式自动安装。若使用 /qr 选项,将会在安装过程中看到向导页面,但是您无法对其进行响应。若使用 /qb 选项,将只显示进度条。

运行非交互式安装需要 /qn/qb/qr 选项。

INSTALLDIR (可选)指定安装目录的可选安装路径。

采用安装目录=路径格式来指定安装路径。如果要将客户端安装在默认路径下,则可以忽略此 MSI 属性。

ADDLOCAL (可选)确定要安装的特定于组件的功能。在交互式安装中,安装程序会显示自定义安装选项供您选择。利用 ADDLOCAL 这一 MSI 属性,您便可以在命令行中指定这些安装选项。

要安装所有可用的自定义安装选项,请输入 ADDLOCAL=ALL

例如:VMware-Horizon-Client-y.y.y-xxxxxx.exe /s /v"/qn ADDLOCAL=ALL"

如果不使用 MSI 属性 ADDLOCAL,则会安装默认安装选项。

要单独指定各个安装选项,可输入以逗号分隔的安装选项名称列表。名称之间不要使用空格。使用格式 ADDLOCAL=value,value,value...

例如,您要安装具有“USB 重定向”功能但不需要“作为当前用户登录”功能的客户端:

VMware-Horizon-Client-y.y.y-xxxxxx.exe /s /v"/qn ADDLOCAL=Core,USB"

LOGINASCURRENTUSER_DISPLAY (可选)确定以当前用户身份登录复选框是否显示在 Horizon Client 连接对话框上。

有效值为 1(启用)和 0(禁用)。默认值为 1,这表示显示该复选框,并且用户可以选择或取消选择该复选框并覆盖其默认值。如果该复选框隐藏,用户将无法从 Horizon Client 连接对话框中覆盖其默认值。

LOGINASCURRENTUSER_DEFAULT (可选)指定 Horizon Client 连接对话框上的以当前用户身份登录复选框的默认值。有效值为 1(启用)和 0(禁用)。未设置默认值,这表示此复选框处于取消选中状态,用户必须多次输入身份和凭据信息,才能访问远程桌面。

如果选中了以当前用户身份登录复选框,用户在登录客户端系统时提供的身份和凭据信息会传送到 View 连接服务器实例,最后传送到远程桌面。

将该选项与 LOGINASCURRENTUSER_DISPLAY 选项结合使用。例如:LOGINASCURRENTUSER_DISPLAY=1 LOGINASCURRENTUSER_DEFAULT=1

如果用户通过命令行运行 Horizon Client 并指定了 logInAsCurrentUser 选项,则该值将覆盖该设置。

REBOOT (可选)您可以使用 REBOOT=ReallySuppress 选项禁止所有重新启动和重新启动提示。
/l*v log_file (可选)将日志记录信息写入指定的日志文件。

例如:/l*v ""%TEMP%\vmmsi.log""

本示例生成了详细的日志文件,与交互式安装过程中生成的日志类似。

您可以使用该选项记录您安装的专有的自定义功能。您可以使用记录的信息指定在以后的静默安装中需要安装的功能。

安装示例

在以下示例中,xxxxxx 是内部版本号,y.y.y 是版本号,install_folder 是安装文件夹的路径,view.mycompany.com 是虚构的 View 连接服务器实例的名称。

默认安装示例:

VMware-Horizon-Client-y.y.y-xxxxxx.exe /s /v"/qn REBOOT=ReallySuppress INSTALLDIR=install_folder ADDLOCAL=ALL DESKTOP_SHORTCUT=1 STARTMENU_SHORTCUT=1 VDM_SERVER=view.mycompany.com /l*v "%TEMP%\log.txt""

“以当前用户身份登录”功能的安装和配置示例:

VMware-Horizon-Client-y.y.y-xxxxxx.exe /s /v"/qn INSTALLDIR=install_folder ADDLOCAL=Core,TSSO LOGINASCURRENTUSER_DISPLAY=1 LOGINASCURRENTUSER_DEFAULT=1 DESKTOP_SHORTCUT=1 STARTMENU_SHORTCUT=1 VDM_SERVER=view.mycompany.com /l*v "%TEMP%\log.txt"" 

在此示例中,REBOOT=ReallySuppress 被省略,因为 TSSO(以当前登录的 Windows 域用户身份登录)选项需要重新引导。