语法包括 vmware-view URI 方案、用于指定桌面或应用程序的路径部分以及用于指定桌面或应用程序操作或配置选项的查询(可选)。

URI 规范

使用以下语法来创建用于启动 Horizon Client 的 URI:

vmware-view://[authority-part][/path-part][?query-part]

只有 URI 方案 vmware-view 是必需的元素。对于有些客户端操作系统的某些版本,方案名称是区分大小写的。因此我们使用 vmware-view

重要事项: 在所有部分中,必须先根据 UTF-8 [STD63] 对非 ASCII 字符进行编码,然后必须对相应 UTF-8 序列的每个八进制数进行百分比编码,以将其表示为 URI 字符的形式。

有关 ASCII 字符的编码信息,请参考 http://www.utf8-chartable.de/ 上的 URL 编码参考。

authority-part
指定服务器地址,也可指定用户名、非默认端口号(或同时指定两者)。请注意,服务器名称中不能使用下划线 (_)。服务器名称必须遵循 DNS 语法。

要指定用户名,请使用下面的语法:

user1@server-address

请注意,您不能指定包含域的 UPN 地址。要指定域,可以使用 URI 中的 domainName 查询部分。

要指定端口号,请使用下面的语法:

server-address:port-number
path-part
指定桌面或应用程序。使用桌面显示名称或应用程序显示名称。此名称是创建桌面或应用程序池时在 View Administrator 中指定的名称。如果显示名称中包含空格,请使用 %20 编码机制来表示空格。
query-part
指定要使用的配置选项或者要执行的桌面或应用程序操作。查询不区分大小写。要使用多个查询,请使用 & 符号分隔查询。如果查询之间相互冲突,则以列表中的最后一项查询为准。使用以下语法:
query1=value1[&query2=value2...]

支持的查询

本主题列出了此类型 Horizon Client 支持的查询。如果要为多种类型的客户端(例如,桌面客户端和移动客户端)创建 URI,请参阅针对每种客户端系统类型的《使用 VMware Horizon Client指南。

action
表 1. 可与 action 查询一起使用的值
说明
browse 显示指定服务器上托管的可用桌面和应用程序的列表。使用此项操作时无需指定桌面或应用程序。
start-session 启动指定的桌面或应用程序。如果未提供任何操作查询以及桌面名称或应用程序名称,则 start-session 为默认操作。
reset

关闭并重新启动指定的桌面或远程应用程序。未保存的数据都会丢失。重置远程桌面相当于按下物理 PC 上的重置按钮。在 Horizon Client 3.0 中,如果指定应用程序,此操作将被忽略。

Horizon Client 3.1 中,如果指定应用程序,则系统会提示最终用户确认退出所有远程应用程序。

logoff 将用户从远程桌面中的客户机操作系统中注销。如果指定应用程序,则此操作将被忽略,或者最终用户将看到一条警告消息“URI 操作无效”。
appProtocol
对于远程应用程序,有效值为 PCOIPBLAST。例如,要指定 PCoIP,请使用 appProtocol=PCOIP 语法。仅在 Horizon Client 4.0 和更高版本中支持该查询。在早期 Horizon Client 版本中,远程应用程序始终使用 PCoIP。
connectUSBOnInsert
插入 USB 设备时,将其连接到前台桌面。如果指定了 unattended 查询,则此查询将以隐式方式设置。要使用此查询,您必须将 action 查询设置为 start-session,或者不使用 action 查询。有效值为 yesno。举例说明该语法: connectUSBOnInsert=yes
connectUSBOnStartup
将当前连接到客户端系统的所有 USB 设备重定向至桌面。如果指定了 unattended 查询,则此查询将以隐式方式设置。要使用此查询,您必须将 action 查询设置为 start-session,或者不使用 action 查询。有效值为 yesno。示例语法为 connectUSBOnStartup=yes
desktopLayout
设置显示远程桌面的窗口大小。要使用此查询,您必须将 action 查询设置为 start-session,或者不使用 action 查询。
表 2. desktopLayout 查询的有效值
说明
fullscreen 在一个显示器中全屏显示。这是默认值。
multimonitor 在多个显示器中全屏显示。
windowLarge 大窗口。
windowSmall 小窗口。
WxH 自定义分辨率,您可以以像素为单位指定宽乘高。举例说明该语法:desktopLayout=1280x800
desktopProtocol
对于远程桌面,有效值为 RDPPCOIPBLAST。例如,要指定 PCoIP,请使用 desktopProtocol=PCOIP 语法。仅在 Horizon Client 4.0 和更高版本中支持 BLAST
domainName
与连接到远程桌面或应用程序的用户相关联的 NETBIOS 域名。例如,您将使用 mycompany,而不是 mycompany.com
filePath
指定本地系统上您要使用远程应用程序打开的文件的路径。您必须使用完整路径,包括驱动器号。对于以下字符,使用百分号编码:
  • 对于冒号 (:),使用 %3A
  • 对于反斜杠 (\),使用 %5C
  • 对于空格 ( ),使用 %20

例如,要表示文件路径 C:\test file.txt,请使用 C%3A%5Ctest%20file.txt

tokenUserName
指定 RSA 或 RADIUS 用户名。只有在 RSA 或 RADIUS 用户名与 Active Directory 用户名不同时,才使用此查询。如果未指定此查询且需要 RSA 或 RADIUS 身份验证,则使用 Windows 用户名。语法为 tokenUserName=name
unattended
在 Kiosk 模式下创建服务器与远程桌面的连接。使用此查询时,如果您从客户端设备的 MAC 地址生成帐户名,则不要指定用户信息。但是,如果在 ADAM 中创建自定义帐户名(如以 "custom-" 开头的名称),则您必须指定帐户信息。