为方便起见,几乎所有的配置设置都具有=属性和一个相应的命令行选项名。对于一些设置,配置文件中有命令行选项,但没有可设置的相应属性。对于其他一些设置,您必须设置属性,因为没有可用的命令行选项。

重要事项: 某些命令行选项和配置项仅适用于由第三方供应商提供的 Horizon Client 版本。有关 VMware 瘦客户端和零客户端合作伙伴的更多信息,请参阅 http://www.vmware.com/resources/compatibility/search.php?deviceCategory=vdm 上的 《VMware 兼容性指南》
表 1. Horizon Client 命令行选项和配置文件项
配置项 命令行选项 描述
view.allMonitors --allmonitors 启动客户端时隐藏主机操作系统,并在所有已连接的显示器上以全屏模式打开 Horizon Client 用户界面。

设置该配置项时,可指定 "TRUE""FALSE"。默认值为 "FALSE"。

view.allowDefaultBroker -l, --lockServer 使用此命令行选项或将此属性设置为 "FALSE" 将禁用服务器字段,除非客户端从未连接到任何服务器,且命令行或首选项文件中没有提供服务器地址。

使用命令行选项的示例如下:

--lockServer -s view.company.com
view.autoConnectBroker 自动连接到最后一次使用的 View server,除非设置了 view.defaultBroker 配置属性或使用了 --serverURL= 命令行选项。

指定 "TRUE""FALSE"。默认值为 "FALSE"。

将该属性和 view.autoConnectDesktop 属性设置为 "TRUE" 与将 view.nonInteractive 属性设置为 "TRUE" 是等效操作。

view.autoConnectDesktop 自动连接到最后一次使用的 View 桌面,除非设置了 view.defaultDesktop 配置属性或使用了 --desktopName= 命令行选项。

指定 "TRUE""FALSE"。默认值为 "FALSE"。

将该属性和 view.autoConnectBroker 属性设置为 "TRUE" 与将 view.nonInteractive 属性设置为 "TRUE" 是等效操作。

view.autoDisconnectEmptyAppSession 设置为 "TRUE"(默认值)时,如果应用程序会话因为用户退出所有应用程序而为空,会向最终用户显示一条消息。该消息提示用户选择断开空会话连接还是保持空会话继续运行。如果设置为 "FALSE",系统会根据 View Administrator 中使用的超时设置关闭会话,默认情况下将在一分钟后断开连接。
view.defaultAppHeight 指定远程应用程序窗口的默认高度,以像素为单位。指定自定义桌面尺寸(view.defaultAppSize 属性设置为 "5")时结合使用此属性与 view.defaultAppWidth。默认值为 "480"。
view.defaultAppSize --appSize= 设置远程应用程序窗口的默认大小:
  • 要使用所有显示器,请指定 "1"
  • 要在一个显示器上使用全屏模式,请指定 "2"
  • 要使用大窗口,请指定 "3"
  • 要使用小窗口,请指定 "4"
  • 要设置自定义大小,请指定 "5",然后也设置 view.defaultAppWidthview.defaultAppHeight 属性。

默认值为 "1"。

view.defaultAppWidth 指定远程应用程序窗口的默认宽度,以像素为单位。指定自定义桌面尺寸(view.defaultAppSize 属性设置为 "5")时结合使用此属性与 view.defaultAppHeight。默认值为 "640"。
view.defaultBroker -s, --serverURL= 将您指定的名称添加到 Horizon Client服务器字段中。指定一个完全限定域名。如果不使用默认的 443 端口,还可以指定一个端口号。

默认值为最近一次使用的值。

使用命令行选项的示例如下:

--serverURL=https://view.company.com
-s view.company.com
--serverURL=view.company.com:1443
view.defaultDesktop -n, --desktopName= autoConnectDesktop 设置为 "TRUE" 且用户有权访问多个桌面时,指定要使用的桌面。

这是您在“选择桌面”对话框中看到的名称。该名称通常为池名称。

view.defaultDesktopHeight 指定 View 桌面窗口的默认高度,以像素为单位。指定自定义桌面尺寸(view.defaultDesktopSize 属性设置为 "5")时结合使用此属性与 view.defaultDesktopWidth
view.defaultDesktopSize --desktopSize= 设置 View 桌面窗口的默认大小:
  • 要使用所有显示器,请将该属性设置为 "1" 或使用命令行参数 "all"
  • 要在一个显示器上使用全屏模式,请将该属性设置为 "2" 或使用命令行参数 "full"
  • 要使用大窗口,请将该属性设置为 "3" 或使用命令行参数 "large"
  • 要使用小窗口,请将该属性设置为 "4" 或使用命令行参数 "small"
  • 要设置自定义大小,请将该属性设置为 "5" 然后设置 view.defaultDesktopWidthview.defaultDesktopHeight 属性。也可以在宽度x高度命令行中指定高度和宽度(以像素为单位)。

使用命令行选项的示例如下:

--desktopSize="1280x800"
--desktopSize="all"
view.defaultDesktopWidth 指定 View 桌面窗口的默认宽度,以像素为单位。指定自定义桌面尺寸(view.defaultDesktopSize 属性设置为 "5")时结合使用此属性与 view.defaultDesktopHeight
view.defaultDomain -d, --domainName= 设置 Horizon Client 在所有连接中使用的域名,并将您指定的域名添加到身份验证对话框的域名字段中。
view.defaultLogLevel 设置 Horizon Client 日志的日志级别。将该属性设置为以下值之一:
  • "0" 表示包括所有日志事件。
  • "1" 表示包括跟踪级事件和针对设置 2 到 6 捕获的事件。
  • "2" 表示包括调试事件和针对设置 3 到 6 捕获的事件。
  • "3"(默认值)表示包括信息级事件和针对设置 4 到 6 捕获的事件。
  • "4" 表示包括警告、错误和致命事件。
  • "5" 表示包括错误和致命事件。
  • "6" 表示包括致命事件。

默认值为 "3"。

view.defaultPassword -p "-", --password="-" 对于 VMware Blast、PCoIP 和 rdesktop 连接,始终指定 "-" 以从 stdin 读取密码。

设置 Horizon Client 在所有连接中使用的密码,并将该密码添加到身份验证对话框的密码字段中(如果 View 连接服务器接受密码身份验证)。

注: 您不能使用空白密码。这意味着,您不能将密码指定为 --password=""
view.defaultProtocol --protocol= 指定要使用的显示协议。指定 "PCOIP""RDP"。这些值区分大小写。例如,如果您输入 rdp,使用的协议将为默认协议。默认设置是在 View Administrator 中池的池设置下指定的设置。

如果您使用 RDP,并且您想要使用 FreeRDP 而非 rdesktop,则您必须同时使用 rdpClient 设置。

view.defaultUser -u, --userName= 设置 Horizon Client 在所有连接中使用的用户名,并将您指定的用户名添加到身份验证对话框的用户名字段中。

在 kiosk 模式中,帐户名可基于客户端的 MAC 地址,或以可识别的前缀字符串为开头,例如 custom-

view.disableMaximizedApp --disableMaximizedApp 如果设置为 "FALSE"(默认值),应用程序将以全屏模式启动。
view.fullScreen --fullscreen 隐藏主机操作系统并在一个显示器上以全屏模式打开 Horizon Client 用户界面。该选项不影响桌面会话的屏幕模式。

设置该配置项时,可指定 "TRUE""FALSE"。默认值为 "FALSE"。

view.kbdLayout

-k, --kbdLayout=

指定键盘布局要使用的区域设置。
注: rdesktop 使用区域设置代码,例如 "fr""de",而 freerdp 使用键盘布局 ID。关于这些 ID 列表,可使用以下命令:
xfreerdp --kbd-list

对 rdesktop 使用命令行选项的示例如下:

--kbdLayout="en-us"
-k "fr"

对 freerdp 使用命令行选项的示例如下:

-k "0x00010407"
view.kioskLogin --kioskLogin 指定 Horizon Client 将使用 kiosk 模式帐户进行身份验证。

设置该配置项时,可指定 "TRUE""FALSE"。默认值为 "FALSE"。

例如,请参阅此表后面的 kiosk 模式示例。

view.mmrPath -m, --mmrPath= (仅在第三方供应商的发布版本中可用)指定 Wyse MMR(多媒体重定向)资源库所在目录的路径。

使用命令行选项的示例如下:

--mmrPath="/usr/lib/altmmr"
view.monitors --monitors= numbered list (适用于 Horizon Client 3.2 和更高版本)允许您指定要用于 Horizon Client 的相邻显示器。使用 --allmonitors(或 view.allMonitors)指定要在所有显示器上使用全屏,并使用--monitors=编号列表指定要使用的部分显示器。

例如,在 3 台显示器彼此水平相邻的配置中,使用此命令行选项可指定第一个和第二个显示器:

--allmonitors --monitors="1,2" `
view.nomenubar --nomenubar 当客户端处于全屏模式时,隐藏 Horizon Client 菜单栏,使用户无法访问用来从 View 桌面注销、重置或断开连接的菜单选项。配置 kiosk 模式时使用该选项。

设置该配置项时,可指定 "TRUE""FALSE"。默认值为 "FALSE"。

view.nonInteractive -q, --nonInteractive 跳过在命令行或配置属性中指定的屏幕,为最终用户隐藏不必要的 UI 步骤。

设置该配置项时,可指定 "TRUE""FALSE"。默认值为 "FALSE"。

将该属性设置为 "TRUE" 与将 view.autoConnectBrokerview.autoConnectDesktop 属性设置为 "TRUE" 是等效操作。

使用命令行选项的示例如下:

--nonInteractive
--serverURL="https://view.company.com" 
--userName="user1" --password="-" 
--domainName="xyz" 
--desktopName="Windows 7" 
view.once --once 指定不需要 Horizon Client 在发生错误时重新尝试连接。

通常情况下,如果使用 kiosk 模式,您应该指定该选项,并利用退出代码来处理错误。否则,您将在远程终止 vmware-view 进程时遇到困难。

设置该配置项时,可指定 "TRUE""FALSE"。默认值为 "FALSE"。

view.rdesktopOptions --rdesktopOptions= (使用 Microsoft RDP 显示协议时可用)指定要转发到 rdesktop 应用程序的命令行选项。有关 rdesktop 选项的信息,请参阅 rdesktop 文档。

使用命令行选项的示例如下:

--rdesktopOptions="-f -m"
-r, --redirect= (使用 Microsoft RDP 显示协议时可用)指定希望 rdesktop 将其重定向到 View 桌面的本地设备。

指定您希望传递到 rdesktop -r 选项的设备信息。您可以在一个命令中设置多个设备选项。

使用命令行选项的示例如下:

--redirect="sound:off"
view.rdpClient --rdpclient= (使用 Microsoft RDP 显示协议时可用)指定要使用的 RDP 客户端类型。默认设置为 rdesktop。要改用 FreeRDP,请指定 xfreerdp
注: 要使用 FreeRDP,您必须已安装正确的 FreeRDP 版本以及任何适用的补丁程序。有关更多信息,请参阅 安装并配置 FreeRDP
--save 保存上次成功登录时使用的用户名和域名,这样在系统下次提示您提供登录凭据时,就无需输入用户名或域名。
view.sendCtrlAltDelToLocal (使用 VMware Blast 或 PCoIP 显示协议时可用)设置为 "TRUE" 时,系统会将组合键 Ctrl+Alt+Del 发送到客户端系统,而不是通过打开对话框来提示用户从 View 桌面断开连接。默认值为 "FALSE"。
注: 如果您使用 Microsoft RDP 显示协议,则可使用 -K 选项(例如 vmware-view -K)实现此功能。

此选项与 /etc/vmware/view-keycombos-config 文件中的设置具有同等优先级。

view.sendCtrlAltDelToVM (使用 VMware Blast 或 PCoIP 显示协议时可用)设置为 "TRUE" 时,系统会将组合键 Ctrl+Alt+Del 发送到虚拟桌面,而不是通过打开对话框来提示用户从 View 桌面断开连接。默认值为 "FALSE"。

此选项的优先级高于 /etc/vmware/view-keycombos-config 文件中的设置。

view.sendCtrlAltInsToVM (使用 VMware Blast 或 PCoIP 显示协议时可用)设置为 "TRUE" 时,系统会将组合键 Ctrl+Alt+Ins 发送到虚拟桌面,而不是发送 Ctrl+Alt+Del。默认值为 "FALSE"。
注: 要使用此功能,您还必须在 pcoip.adm 模板上将名为“使用替换键发送安全注意序列”的代理 GPO 策略设置为可用。请参阅 《在 View 中设置桌面和应用程序池》文档“配置策略”一章中的“适用于键盘的 View PCoIP 会话变量”主题。

此选项的优先级低于 /etc/vmware/view-keycombos-config 文件中的设置。

view.sslCipherString --sslCipherString= 在建立加密 SSL 连接之前,配置密码列表来限制某些加密算法的使用。

有关密码字符串的列表,请参阅 http://www.openssl.org/docs/apps/ciphers.html

Horizon Client 3.5 及更高版本的默认值为“!aNULL:kECDH+AES:ECDH+AES:RSA+AES:@STRENGTH”。

Horizon Client 3.4 及更低版本的默认值为“AES:!aNULL:@STRENGTH”。

view.sslProtocolString --sslProtocolString= 在建立加密 SSL 连接之前,配置密码列表来限制某些加密协议的使用。

支持的协议包括 SSLv3/SSLv3.0、TLSv1.0/TLSv1、TLSv1.1 和 TLSv1.2。密码列表包含由冒号分隔的一个或多个协议字符串。字符串不区分大小写。

Horizon Client 3.5 及更高版本的默认值为“TLSv1.0:TLSv1.1:TLSv1.2”。

Horizon Client 3.4 及更低版本的默认值为“TLSv1.0:TLSv1.1”。

view.sslVerificationMode 设置服务器证书验证模式。

指定 "1":当证书未能通过任意验证检查时拒绝连接;指定 "2":对已使用自签名证书的连接发出警告但允许连接,或指定 "3":允许未经验证的连接。如果您指定 "3" 将不会执行验证检查。默认值为 "2"。

view.xfreerdpOptions --xfreerdpOptions= (使用 Microsoft RDP 显示协议时可用)指定要转发到 xfreerdp 程序的命令行选项。有关 xfreerdp 选项的信息,请参阅 xfreerdp 文档。
注: 要使用 FreeRDP,您必须已安装正确的 FreeRDP 版本以及任何适用的补丁程序。有关更多信息,请参阅 安装并配置 FreeRDP
--enableNla

(使用 FreeRDP 进行 RDP 连接时可用)启用网络级别身份验证 (NLA)。必须将此选项与 --ignore-certificate 选项结合使用。有关更多信息,请参阅使用 FreeRDP 进行 RDP 连接

如果您使用的是 FreeRDP,NLA 在默认情况下处于关闭状态。

您必须已安装正确的 FreeRDP 版本以及任何适用的补丁程序。有关更多信息,请参阅安装并配置 FreeRDP

注: rdesktop 程序不支持 NLA。
--printEnvironmentInfo 显示关于客户设备环境的信息,包括 IP 地址、MAC 地址、计算机名和域名。

对于 kiosk 模式,您可以基于 MAC 地址为客户端创建帐户。要显示 MAC 地址,必须配合使用此选项和 -s 选项。

使用命令行选项的示例如下:

--printEnvironmentInfo 
-s view.company.com
--usb= (仅在 Horizon Client 3.2 或更高版本或第三方供应商的发布版本中使用)指定用来进行 USB 重定向的选项。请参阅在客户端上配置 USB 重定向
--version 显示关于 Horizon Client 的版本信息。

Kiosk 模式示例

Kiosk 用户包括机场登记处的乘客、教室或图书馆内的学生、医疗数据录入工作站的医护人员或自助服务点的顾客。帐户与客户端设备关联(而不是用户),因为用户不需要登录即可使用客户端设备或 View 桌面。但仍可要求用户提供身份验证凭据来访问某些应用程序。

要设置 kiosk 模式,您必须使用 View 连接服务器实例中的 vdmadmin 命令行界面并按照View 管理指南》文档中有关 kiosk 模式的章节中所述内容执行若干个操作步骤。设置 kiosk 模式后,可以在 Linux 客户端中使用 vmware-view 命令以 kiosk 模式连接到 View 桌面。

要以 kiosk 模式从 Linux 客户端连接到 View 桌面,您必须至少拥有以下配置项或命令行选项。

配置项 等效的命令行选项
view.kioskLogin --kioskLogin
view.nonInteractive -q, --nonInteractive
view.fullScreen --fullscreen
view.nomenubar --nomenubar
view.defaultBroker -s, --serverURL=

不支持对 kiosk 模式省略上述任意配置设置。如果 View 连接服务器被设置为需要使用非默认的 kiosk 用户名,您还必须设置 view.defaultUser 属性或使用 -u--userName= 命令行选项。如果不需要使用非默认用户名,且您未指定用户名,Horizon Client 会派生并使用默认的 kiosk 用户名。

注: 如果设置 view.sslVerificationMode 配置项,请确保在 /etc/vmware/view-mandatory-config 文件中进行设置。当客户端在 kiosk 模式下运行时,客户端不会查看 view-preferences 文件。

该示例中显示的命令可在 Linux 客户端系统中运行 Horizon Client 并具有以下特点:

  • 用户帐户名基于客户端 MAC 地址。
  • Horizon Client 以全屏模式运行,没有 Horizon Client 菜单栏。
  • 用户自动连接到指定的 View 连接服务器实例和 View 桌面,且系统不会提示输入登录凭据。
  • 如果出现连接错误,根据收到的错误代码,某个脚本会运行或者某个 kiosk 监视程序可能会处理该错误。其结果可能是:客户端系统显示一个乱序屏幕,或在等待一段时间后尝试重新连接到 View 连接服务器。
./vmware-view --kioskLogin --nonInteractive --once --fullscreen --nomenubar 
--serverURL="server.mycomany.com" --userName="CM-00:11:22:33:44:55:66:77" --password="mypassword"
重要事项: 如果已配置了在允许 Horizon Client 连接到 View 桌面前显示的登录前消息,用户必须先确认此消息才允许访问此桌面。为避免出现此问题,请使用 View Administrator 禁用登录前显示的消息。