2024年3月10日发(作者:)

使用适用于 Linux 的 VMware

Horizon Client

2016 年 3 月

Horizon Client

在本文档被更新的版本替代之前,本文档支持列出的每个产

品的版本和所有后续版本。要查看本文档的更新版本,请访

问 /cn/support/pubs。

ZH_CN-002043-00

使用适用于 Linux 的 VMware Horizon Client

最新的技术文档可以从VMware 网站下载:

/cn/support/

VMware 网站还提供最近的产品更新信息。

您如果对本文档有任何意见或建议,请把反馈信息提交至:

docfeedback@

版权所有

©

2012–2016 VMware, Inc. 保留所有权利。 版权和商标信息。

VMware, Inc.

北京办公室上海办公室

3401 Hillview Ave.

北京市海淀区科学院南路2号上海市浦东新区浦东南路 999 号

Palo Alto, CA 94304

融科资讯中心C座南8层新梅联合广场 23 楼

//cn

2

广州办公室

广州市天河北路 233 号

中信广场 7401 室

/cn

VMware, Inc.

目录

使用适用于 Linux 的 VMware Horizon Client5

1

系统要求和安装7

Linux 客户端系统的系统要求8

实时音频-视频的系统要求10

使用 Flash URL 重定向的要求12

智能卡身份验证要求12

支持的桌面操作系统13

准备适用于 Horizon Client 的连接服务器13

从 VMware 产品下载页面安装或升级适用于 Linux 的 Horizon Client14

从 Ubuntu 软件中心安装适用于 Linux 的 Horizon Client18

配置 VMware Blast 选项20

VMware 收集的 Horizon Client 数据20

2

为最终用户配置 Horizon Client23

使用 URI 配置 Horizon Client24

使用 Horizon Client 命令行界面和配置文件27

为最终用户配置证书检查34

配置高级 TLS/SSL 选项34

配置发送到本地系统的特定键和组合键35

使用 FreeRDP 进行 RDP 连接37

在 Horizon Client 3.2 及更低版本上启用 FIPS 模式39

在 Horizon Client 4.0 上启用 FIPS 模式39

配置 PCoIP 客户端映像缓存40

3

管理远程桌面和应用程序连接43

连接到远程桌面或应用程序43

共享对本地文件夹和驱动器的访问权限45

Horizon Client 的证书检查模式46

切换桌面或应用程序47

注销或断开连接48

4

在 Linux 系统上使用 Microsoft Windows 桌面或应用程序49

Linux 功能支持表49

国际化52

键盘和显示器52

将实时音频-视频功能用于网络摄像头和麦克风54

在远程应用程序中保存文档58

在远程桌面上设置虚拟打印机功能的打印首选项58

VMware, Inc.

3

使用适用于 Linux 的 VMware Horizon Client

复制和粘贴文本59

5

对 Horizon Client 进行故障排除61

键盘输入问题61

重置远程桌面或应用程序61

卸载适用于 Linux 的 Horizon Client62

6

在客户端上配置 USB 重定向63

设置 USB 配置属性64

USB 设备系列67

索引69

4

VMware, Inc.

使用适用于 Linux 的 VMware Horizon Client

本指南(

《使用适用于

Linux

VMware Horizon Client

)介绍了有关在 Linux 客户端系统上安装 VMware

Horizon™ Client™ 软件以及使用该软件连接到数据中心中的 View 桌面的信息。

本文档中的信息包括安装和使用适用于 Linux 的 Horizon Client 的系统要求和说明。

这些信息面向需要设置含有 Linux 客户端系统的 View 部署的管理员。本文档中的信息专门为已熟练掌握虚拟

机技术和数据中心操作、并具有丰富经验的系统管理员编写。

注意 本文档主要适用于 VMware 提供的适用于 Linux 的 Horizon Client。此外,还有一些 VMware 合作伙伴

提供了面向 View 部署的瘦客户端设备和零客户端设备。每个瘦客户端设备或零客户端设备可用的功能和支持

的操作系统由供应商、型号以及企业选择使用的配置决定。有关这些客户端设备的供应商和型号的信息,请参

阅 VMware 网站上的 VMware 兼容性指南。

VMware, Inc. 5

使用适用于 Linux 的 VMware Horizon Client

6 VMware, Inc.

系统要求和安装

1

客户端系统必须满足特定的硬件和软件要求。安装 Horizon Client 的过程与安装大多数其他应用程序的过程类

似。

n

Linux 客户端系统的系统要求第 8 页,

用于安装 Horizon Client 的 Linux PC 或笔记本电脑及其使用的外围设备必须满足特定系统要求。

n

实时音频-视频的系统要求第 10 页,

实时音频-视频适用于标准网络摄像头、USB 音频设备和模拟音频设备,并支持 Skype、WebEx 和 Google

Hangouts 等标准会议应用程序。要支持实时音频-视频,View 部署必须满足特定的软件和硬件要求。

n

使用 Flash URL 重定向的要求第 12 页,

将 Flash 内容直接从 Adobe Media Server 流式传输到客户端终端可以降低数据中心 ESXi 主机上的负载,

无需通过数据中心进行路由,减少将实时视频事件同时流式传输到多个客户端终端所需的带宽。

n

智能卡身份验证要求第 12 页,

使用智能卡进行用户身份验证的客户端系统必须符合特定要求。

n

支持的桌面操作系统第 13 页,

管理员可以使用客户机操作系统创建虚拟机,并在客户机操作系统中安装代理软件。最终用户可以从客

户端设备登录这些虚拟机。

n

准备适用于 Horizon Client 的连接服务器第 13 页,

管理员必须执行特定的任务以使最终用户可以连接到远程桌面和应用程序。

n

从 VMware 产品下载页面安装或升级适用于 Linux 的 Horizon Client第 14 页,

使用 Horizon Client 3.2 及更高版本时,您可以从 VMware 下载页面下载并运行 Horizon Client 安装程

序捆绑包。此安装程序中包含 USB 重定向、虚拟打印、实时音频-视频、智能卡,以及客户端驱动器重定

向等功能的模块。

n

从 Ubuntu 软件中心安装适用于 Linux 的 Horizon Client第 18 页,

如果您拥有 Ubuntu 系统,则除了安装 VMware 下载网站上提供的版本以外,还可以从 Ubuntu 软件中

心安装客户端。如果您使用 Ubuntu 软件中心,则可以使用 Synaptic Package Manager 来安装客户端。

n

配置 VMware Blast 选项第 20 页,

在 Horizon Client 4.0 和更高版本中,您可以为使用 VMware Blast 显示协议的远程桌面和应用程序会话

配置解码和网络协议选项。

n

VMware 收集的 Horizon Client 数据第 20 页,

如果贵公司参加了客户体验改善计划,VMware 将从特定 Horizon Client 字段收集数据。包含敏感性信

息的字段匿名显示。

VMware, Inc. 7

使用适用于 Linux 的 VMware Horizon Client

Linux 客户端系统的系统要求

用于安装 Horizon Client 的 Linux PC 或笔记本电脑及其使用的外围设备必须满足特定系统要求。

注意 这些系统要求适用于 VMware 提供的适用于 Linux 的 Horizon Client。此外,还有一些 VMware 合作伙

伴提供了面向 View 部署的瘦客户端设备和零客户端设备。每个瘦客户端设备或零客户端设备可用的功能和支

持的操作系统由供应商、型号以及企业选择使用的配置决定。有关这些客户端设备的供应商和型号的信息,请

参阅 VMware 网站上的 VMware 兼容性指南。

注意

n

n

从 7.0 版本开始,View Agent 被重新命名为 Horizon Agent。

从 Horizon Client 4.0 和 Horizon Agent 7.0 起可以使用的显示协议 VMware Blast 现在还称为 VMware

Blast Extreme。

基于 Intel、ARM

最少 2GB RAM

n

架构

内存

操作系统

Horizon Client 4.0 支持以下操作系统。

操作系统

Ubuntu

Ubuntu x64

Red Hat Enterprise Linux (RHEL)

SUSE Linux Enterprise Desktop (SLED)

CentOS

版本

12.04 和 14.04

12.04 和 14.04

6.7、7.2

11 SP4

6.7

n

Horizon Client 3.5 支持以下操作系统。

操作系统

Ubuntu

Ubuntu x64

Red Hat Enterprise Linux (RHEL)

SUSE Linux Enterprise Desktop (SLED)

CentOS

版本

12.04 和 14.04

12.04

6.6 和 6.7

11 SP3

6.6

重要事项 Ubuntu 12.04 是支持的唯一 64 位 Linux 发布版本。

n

Horizon Client 3.4 支持以下操作系统。

操作系统

Ubuntu

Red Hat Enterprise Linux (RHEL)

SUSE Linux Enterprise Desktop (SLED)

CentOS

版本

12.04 和 14.04

6.6

11 SP3

6.6

重要事项 仅支持 32 位系统。

8 VMware, Inc.

第 1 章 系统要求和安装

n

Horizon Client 3.2 支持以下操作系统。

OpenSSL 要求

View 连接服务器、安全服

务器和 View Agent

显示协议

VMware, Inc.

操作系统版本

Ubuntu

12.04 和 14.04

Red Hat Enterprise Linux (RHEL)6.5

SUSE Linux Enterprise Desktop (SLED)11 SP3

CentOS6.5

重要事项 仅支持 32 位系统。

n

Horizon Client 3.1 支持以下操作系统。

操作系统版本

Ubuntu

12.04 和 14.04

重要事项 仅支持 32 位系统。

Horizon Client 需要特定版本的 OpenSSL。如果您拥有 Horizon Client 3.4 或

更高版本,将自动下载并安装正确的版本。如果您拥有 Horizon Client 3.2 或更

低版本,在您没有安装正确版本的 OpenSSL 时,客户端可能出现没有启动、意

外退出或无法连接到服务器的问题。客户端可能也容易遭受正在使用的旧版本

库中存在的安全缺陷的攻击。

表 1‑1 特定版本的 Horizon Client 的 OpenSSL 要求

客户端版本要求

Horizon

Client 4.0

OpenSSL 1.0.2f 或更高版本。为方便起见,如果您没有正确版本的

OpenSSL

OpenSSL

,Horizon Client 安装程序将下载并安装所需版本的

Horizon

Client 3.4

OpenSSL 1.0.1m 或更高版本。为方便起见,如果您没有正确版本的

3.5

OpenSSL

OpenSSL

,Horizon Client 安装程序将下载并安装所需版本的

Horizon

Client 3.2

OpenSSL 1.0.1i 或更高版本。

重要事项 如果从 OpenSSL 网站或一些其他站点下载 OpenSSL 1.0.1i

的源代码,并对其进行编译和安装,您可能会获得具有扩展 1.0.0 或

1.0.1i 的库,但 Horizon Client 会查找具有扩展 1.0.1 的库。具体来说,

客户端会在系统的库路径中查找名为 .1.0.1 和

.1.0.1 的文件。要解决此问题,您可以通过以下方法

创建符号链接:将 .1.0.1 链接至 .1.0.1i 或

.1.0.0,并将 .1.0.1 链接至

.1.0.1i 或 .1.0.0(视情况而定)。

Horizon

Client 3.1

OpenSSL 1.0.1h

View 5.3.x 的最新维护版本和更高版本

如果客户端系统是从企业防火墙以外连接,VMware 建议您使用安全服务器。

如果使用安全服务器,客户端系统就不需要 VPN 连接。

远程(托管)应用程序仅在 Horizon 6.0(或更高版本)View Server 上可用。

n

VMware Blast(需要使用 Horizon Client 4.0 或更高版本,以及 Horizon

Agent 7.0 或更高版本)

9

使用适用于 Linux 的 VMware Horizon Client

n

n

PCoIP

RDP

客户端系统的屏幕分辨率

VMware Blast 和 PCoIP

的硬件要求

最低:1024 X 768 像素

n

具有 SSE2 扩展指令集、基于 x86 或 x64 的处理器,处理器速度为 800 MHz

或更高。

高于系统要求的可用 RAM,用于支持各种显示器设置。以下公式可用作一

般指南:

20MB + (24 * (# monitors) * (monitor width) * (monitor height))

n

您可以使用以下计算进行粗略估计:

1 monitor: 1600 x 1200: 64MB

2 monitors: 1600 x 1200: 128MB

3 monitors: 1600 x 1200: 256MB

RDP 的硬件要求

n

具有 SSE2 扩展指令集、基于 x86 或 x64 的处理器,处理器速度为 800 MHz

或更高。

128 MB RAM。

对于 Ubuntu 12.04,使用 rdesktop 1.7.0。

n

Microsoft RDP 的软件要

FreeRDP 的软件要求

n

如果您想要使用 RDP 连接到 View 桌面,并且您更倾向于用 FreeRDP 客户端

进行连接,那么您必须安装正确的 FreeRDP 版本及全部适用的补丁程序。请参

阅第 38 页,“安装并配置 FreeRDP”。

Horizon Client 还有一些其他软件要求,具体取决于您所使用的 Linux 发布版

本。请务必允许 Horizon Client 安装向导针对库兼容性和依赖关系对系统进行

扫描。以下列出的要求仅适用于 Ubuntu 发布版本。

n

n

其他软件要求

要支持闲置会话超时:

.1

要支持 Flash URL 重定向:

.1

。(不再需要

.0

件。)

要支持 USB 重定向和实时音频-视频:

libudev0

注意 默认情况下,Ubuntu 14.04 中未安装

libudev0

n

n

要在使用多台显示器时改善性能,请启用 Xinerama。

实时音频-视频的系统要求

实时音频-视频适用于标准网络摄像头、USB 音频设备和模拟音频设备,并支持 Skype、WebEx 和 Google

Hangouts 等标准会议应用程序。要支持实时音频-视频,View 部署必须满足特定的软件和硬件要求。

适用于 Linux 的下列 Horizon Client 版本支持该功能:

n

VMware 提供的 Horizon Client 3.2 或更高版本。

10 VMware, Inc.

第 1 章 系统要求和安装

n

第三方供应商提供的 Horizon Client 2.2 或更高版本。

View 远程桌面

Horizon Client 计算机或客

户端访问设备

View 的显示协议

VMware, Inc.

桌面必须安装 View Agent 5.3 或更高版本或者 Horizon Agent 7.0 或更高版本。

对于 View Agent 5.3 桌面,桌面还必须安装相应的 Remote Experience

Agent。例如,如果安装了 View Agent 5.3,还必须从 View 5.3 Feature Pack 1

安装 Remote Experience Agent。请参阅 View 的

View Feature Pack

安装与管

理指南》

文档。 如果具有 View Agent 6.0 或更高版本或者 Horizon Agent 7.0

或更高版本,则不需要使用 Feature Pack。远程应用程序不支持实时音频-视频。

n

在 Horizon Client 3.4 和更早版本中,仅在 x86 设备上支持实时音频-视频。

在 Horizon Client 3.5 和更高版本中,在 x86 和 x64 设备上支持该功能。

ARM 处理器不支持该功能。客户端系统处理器必须至少使用双核。

n

Horizon Client 需要以下资源库:

n

Video4Linux2

n

libv4l

n

Pulse Audio

插件文件(Horizon Client 3.5 和更低版本中

/usr/lib/pcoip/vchan_plugins/libmmredir_

以及

Horizon Client 4.0 中

/usr/lib/pcoip/vchan_plugins/

)具有以下依赖

关系:

.1

.0

.1

libudev0

.1

.1

.0

.8

所有此类文件必须位于客户端系统上,否则就无法使用实时音频-视频。请

注意,这些依赖关系是除 Horizon Client 自身所需的依赖关系之外的依赖

关系。

n

必须安装网络摄像头和音频设备驱动程序,且网络摄像头和音频设备在客

户端计算机中必须可操作。要支持实时音频-视频,您不需要在安装了代理

的桌面操作系统上安装设备驱动程序。

n

PCoIP

n

VMware Blast(需要使用 Horizon Client 4.0 或更高版本以及

Horizon Agent 7.0 或更高版本)

RDP 桌面会话不支持实时音频-视频。

11

使用适用于 Linux 的 VMware Horizon Client

使用 Flash URL 重定向的要求

将 Flash 内容直接从 Adobe Media Server 流式传输到客户端终端可以降低数据中心 ESXi 主机上的负载,无需

通过数据中心进行路由,减少将实时视频事件同时流式传输到多个客户端终端所需的带宽。

Flash URL 重定向功能使用由网页管理员嵌入到网页中的 JavaScript。当虚拟桌面用户从网页内部单击指定的

URL 链接时,JavaScript 将从虚拟桌面会话中截获 ShockWave File (SWF) 文件并将其重定向到客户端终端。

然后终端将在虚拟桌面会话之外打开本地 VMware Flash Projector,开始在本地播放媒体流。同时支持多播和

单播。

此功能仅在与正确版本的代理软件结合使用时才可用。对于 View 5.3,该功能包含在 Remote Experience Agent

中,后者是 View Feature Pack 的一部分。对于 View 6.0 和更高版本,该功能包含在 View Agent 或

Horizon Agent 中。

要使用此功能,您必须设置网页和客户端设备。客户端系统必须满足特定的软件要求:

n

在由合作伙伴提供或在 VMware 下载页面上提供的 Horizon Client 版本、具有 Horizon Client 3.4 和更低

版本的 x86 设备或具有 Horizon Client 3.5 和更高版本的 x86 和 x64 设备上支持该功能并且仅适用于 PCoIP。

ARM 处理器不支持此功能。

客户端系统必须与托管 ShockWave File (SWF) 文件的 Adobe Web 服务器具有 IP 连接,SWF 文件可启动

多播或单播流。根据需要配置防火墙,打开相应的端口,以允许客户端设备访问此服务器。

客户端系统必须安装相应的 Flash 插件。

a

安装

.1

文件,或验证此文件已安装。

确保文件安装在

/usr/lib

/usr/local/lib

目录中。

b

安装

文件,或验证此文件已安装。

确保文件安装在 Linux 操作系统的相应 Flash 插件目录中。

c

安装

wget

程序,或验证此程序文件已安装。

n

n

有关 Flash URL 重定向对远程桌面的要求列表和有关如何配置网页提供多播或单播流的说明,请参阅 View 文档。

智能卡身份验证要求

使用智能卡进行用户身份验证的客户端系统必须符合特定要求。

每台使用智能卡进行用户身份验证的客户端系统都必须具有以下软件和硬件:

n

n

n

Horizon Client

一个兼容的智能卡读卡器

产品特定的应用程序驱动程序

您还必须在远程桌面或 Microsoft RDS 主机上安装产品特定的应用程序驱动程序。

使用智能卡进行身份验证的用户必须具备智能卡,而每个智能卡都必须包含一个用户证书。

除了满足这些 Horizon Client 系统要求外,其他 View 组件还必须满足特定的配置要求以支持智能卡:

n

有关配置连接服务器以支持使用智能卡的信息,请参阅

View

管理指南》

文档中的“配置智能卡身份验

证”主题。

必须将所有受信任的用户证书的所有适用证书颁发机构 (Certificate Authority, CA) 证书添加到连接服务器

主机或安全服务器主机上的服务器信任存储区文件中。如果用户的智能卡证书是由中间证书颁发机构颁发,

则这些证书包括根证书且必须包括中间证书。

n

有关在 Active Directory 中为了实施智能卡身份验证所需执行任务的信息,请参阅《View 安装指南》文档

中有关准备 Active Directory 用于智能卡身份验证的主题。

12 VMware, Inc.

第 1 章 系统要求和安装

为使用智能卡配置 Horizon Client

在 Horizon Client 3.5 中,要设置智能卡身份验证,必须执行一些配置步骤。

前提条件

安装 Horizon Client。

步骤

1

2

创建文件夹

/usr/lib/vmware/view/pkcs11

创建到用于智能卡身份验证的 pkcs11 库的符号链接。

例如,运行以下命令:

sudo ln -s /usr/lib/pkcs11/

/usr/lib/vmware/view/pkcs11

支持的桌面操作系统

管理员可以使用客户机操作系统创建虚拟机,并在客户机操作系统中安装代理软件。最终用户可以从客户端设

备登录这些虚拟机。

有关支持的 Windows 客户机操作系统的列表,请参阅 View 5.x 或 6.x 安装指南文档中的“View Agent 支持的

操作系统”主题。请参阅 Horizon 7 安装文档中的“Horizon Agent 支持的操作系统”主题。

如果您具有 View Agent 6.1.1 或更高版本或者 Horizon Agent 7.0 或更高版本以及 Horizon Client 3.4 或更高版

本,则还支持某些 Linux 客户机操作系统。有关系统要求、配置 Linux 虚拟机以用于 Horizon 6 或 Horizon 7

以及支持的功能列表的信息,请参阅 Horizon 6 版本 6.1 文档中包含的

《设置

Horizon 6 for Linux

桌面》

《设

Horizon 7 for Linux

桌面》

准备适用于 Horizon Client 的连接服务器

管理员必须执行特定的任务以使最终用户可以连接到远程桌面和应用程序。

在最终用户连接到连接服务器或安全服务器并访问远程桌面或应用程序之前,您必须配置某些池设置和安全设置:

n

如果打算使用适用于 Horizon 6 版本 6.2 或更高版本的 Access Point,请配置连接服务器以用于

Access Point。请参阅

《部署和配置

Access Point

。Access Point 设备实现以前仅由安全服务器扮演的相

同角色。

如果使用安全服务器,请确认使用的是连接服务器 5.3.x 的最新维护版本以及安全服务器 5.3.x 或更高版

本。请参阅

View

安装指南》

文档。

如果打算在客户端设备中使用安全加密链路连接,并且该安全连接是使用连接服务器或安全服务器的 DNS

主机名配置的,请验证客户端设备是否可以解析该 DNS 名称。

要启用或禁用安全加密链路,请在 View Administrator 中转到编辑 View 连接服务器设置对话框,然后选

中使用安全加密链路连接到桌面复选框。

n

n

n

确认已创建桌面或应用程序池且计划使用的用户帐户有权访问该池。对于连接服务器 5.3.x,请参阅

View

管理指南》

文档中有关创建桌面池的主题。对于连接服务器 6.0 和更高版本,请参阅

《在

View

中设置桌面

和应用程序池》

文档中有关创建桌面和应用程序池的主题。

要将双因素身份验证(如 RSA SecurID 或 RADIUS 身份验证)用于 Horizon Client,您必须在连接服务

器上启用该功能。有关详细信息,请参阅

View

管理指南》

文档中有关双因素身份验证的主题。

n

VMware, Inc. 13

使用适用于 Linux 的 VMware Horizon Client

从 VMware 产品下载页面安装或升级适用于 Linux 的 Horizon Client

使用 Horizon Client 3.2 及更高版本时,您可以从 VMware 下载页面下载并运行 Horizon Client 安装程序捆绑

包。此安装程序中包含 USB 重定向、虚拟打印、实时音频-视频、智能卡,以及客户端驱动器重定向等功能的

模块。

注意 在大多数 Linux 发布版本中,Horizon Client 安装程序捆绑包会启动 GUI 向导。在 SUSE Linux 发布版

本中,安装程序捆绑包会启动命令行向导。您还可以使用 --console 选项运行该安装程序以启动命令行向导。

在安装过程中,系统会提示您确认是否安装各种组件。默认安装所有组件,但 Horizon Client 3.5 除外,此版

本默认不安装客户端驱动器重定向功能,这是一项技术预览功能。下表提供了每个可选组件的简要总结。

表 1‑2 适用于 Linux 的 Horizon Client 安装选项

选项

USB 重定向

描述

允许用户访问其桌面上本地连接的 USB 设备。

单用户计算机上部署的远程桌面上支持 USB 重定向,基于 RDS 主机的远程桌面上则不支持。

组件文件将安装在 /usr/lib/vmware/view/usb/ 中。如果您拥有 Horizon Client 3.2,要启用 USB 重

定向功能,请在每次启动或重新引导 Linux 系统时,以具有根目录访问权限的用户身份运

行 /usr/lib/vmware/view/usb/ 下的 vmware-usbarbitrator 和 vmware-view-usbd。如果您拥有

Horizon Client 3.4 或更高版本,在您允许安装程序在安装后注册并启动已安装服务的情况下,这些服务

将自动启动。

注意 您可以使用组策略设置为特定用户禁用 USB 重定向。

实时音频-视频重定向客户端系统连接的网络摄像头和音频设备,以便用于远程桌面。

组件文件将安装在 /usr/lib/pcoip/vchan_plugins/ 中。

允许用户通过其客户端计算机上可用的任意打印机进行打印。用户不需要在其远程桌面上另外安装驱动

程序。

组件文件将安装在 /usr/lib/vmware/view/virtualPrinting/ 中。安装客户端后,如果您拥有

Horizon Client 3.2,则必须配置此功能才能启用它,如第 17 页,“在 Linux 客户端上启用虚拟打印功

能”中所述。如果您拥有 Horizon Client 3.4 或更高版本,在您允许安装程序在安装后注册并启动已安装

服务的情况下,无需手动配置此功能。

在 Horizon 6.0.2 和更高版本中,下面的远程桌面和应用程序支持虚拟打印:

n

n

n

n

虚拟打印

在单用户计算机上部署的桌面

在 RDS 主机上部署的桌面,其中 RDS 主机为虚拟机

由 RDS 主机提供的托管(远程)应用程序

从远程桌面内的 Horizon Client 启动的远程应用程序

智能卡允许用户在使用 VMware Blast 或 PCoIP 显示协议时使用智能卡进行身份验证。尽管此选项在客户端安

装程序中默认为选中状态,但在远程桌面中运行 View Agent 安装程序时,默认情况下未选中此选项。

在单用户计算机上部署的远程桌面上支持智能卡。要在 RDS 主机中基于会话的桌面上支持智能卡,您必

须拥有 Horizon Client 3.4 或更高版本以及 View Agent 6.1.1 或更高版本。

组件文件将安装在 /usr/lib/pcoip/vchan_plugins/ 中。

客户端驱动器重

定向

使用户与远程桌面和应用程序共享客户端计算机上的文件夹和驱动器。驱动器可包括挂载的驱动器和 USB

存储设备。这是 Horizon Client 3.5 中的一项技术预览功能,在 Horizon Client 4.0 及更高版本中完全支

持。当您安装 Horizon Client 3.5 时,默认不选择此功能,但安装 Horizon Client 4.0 或更高版本时,默

认会选择此功能。

组件文件将安装在 /usr/lib/vmware/view/vdpService/ 中。

前提条件

n

n

确认客户端系统运行的是受支持的操作系统。请参阅第 8 页,“Linux 客户端系统的系统要求”。

对于 Horizon Client 3.2 及更低版本,确认已在客户端系统上安装了 OpenSSL 1.0.1i 或更高版本。对于

Horizon Client 3.4 及更高版本,如果未安装正确的 OpenSSL 库,则安装程序将为您下载并安装该库。有

关 OpenSSL 库的版本,请参阅发行说明。

14 VMware, Inc.

第 1 章 系统要求和安装

n

n

n

确认您具有主机系统的根目录访问权限。

确认未在客户端系统上安装 VMware Workstation。

如果您想要使用 RDP 显示协议来连接至 View 桌面,请确认您已安装相应的 RDP 客户端。请参阅第 8 页,

“Linux 客户端系统的系统要求”。

如果 Linux 客户端系统中已安装更低版本的 Horizon Client 软件,请先卸载该应用程序,然后再安装

Horizon Client 3.2 或更高版本。请参阅第 62 页,“卸载适用于 Linux 的 Horizon Client”。

如果想要使用命令行安装程序,请熟悉 Linux 命令行安装选项。请参阅第 16 页,“适用于 Linux 客户端

的命令行安装选项”。

n

n

在安装过程中,安装程序会对系统库进行扫描以确定系统与 Horizon Client 是否兼容,不过您可以选择跳过该

扫描。

步骤

1

在 Linux 客户端系统上,从 Horizon Client 产品下载页面下载 Horizon Client 安装程序文件,网址为

/go/viewclients。

文件名为

,其中,x.x.x 是版本号,yyyyyyy 是内部版

本号,而 arch 为

x86

x64

x64

在 Horizon Client 3.5 及更高版本中可用。

2

打开终端窗口,将目录更改为包含安装程序文件的目录,然后使用相应的命令运行该安装程序。

选项

对于 GUI 向导,如果您已设置可执行

权限

对于 GUI 向导,如果您尚未设置可执行

权限

对于命令行安装程序

命令

sudo ./

sudo sh ./

sudo ./

--console

此时将显示安装程序向导,提示您接受最终用户许可协议。

3

按照提示完成安装。

重要事项 如果您在安装 Horizon Client 3.4 或更高版本,系统会提示您允许安装程序在安装后注册并启动

已安装服务。如果允许安装程序完成这些任务,意味着您无需在每次重新引导时手动启动 USB 重定向服

务,并且无需手动启用虚拟打印功能。

4

安装完成后,指定是否对各种功能组件依赖的库执行兼容性扫描。

系统扫描将显示每个库兼容性的结果值。

结果值

成功

失败

描述

已找到所有需要的库。

未找到指定的库。

重要事项 对于 Horizon Client 3.4,如果未安装 OpenSSL 库(.

1.0.1 和 .1.0.1 文件),扫描会报告故障,但您可以放心忽

略此故障,因为安装程序将自动下载并安装正确的库。Horizon Client 3.5 或

更高版本不会出现此扫描故障。

有关安装的日志信息记录在

/tmp/vmware-root/

中。

VMware, Inc. 15

使用适用于 Linux 的 VMware Horizon Client

下一步

如果您拥有 Horizon Client 3.2,要使用 USB 重定向功能,请运行

/usr/lib/vmware/view/usb/

下的

vmware-

usbarbitrator

vmware-view-usbd

。如果您拥有 Horizon Client 3.4 或更高版本,在您指定安装程序应该在安

装后注册并启动已安装服务的情况下,无需执行此步骤。

如果您拥有 Horizon Client 3.2,要使用虚拟打印功能,请执行第 17 页,“在 Linux 客户端上启用虚拟打印

功能”中所述的步骤。如果您拥有 Horizon Client 3.4 或更高版本,在您指定安装程序应该在安装后注册并启

动已安装服务的情况下,无需执行此步骤。用户启动客户端时,将自动创建配置文件,该文件将置于用户的

home

目录中。

启动 Horizon Client 并确认您可以登录到正确的虚拟桌面。请参阅第 43 页,“连接到远程桌面或应用程序”。

适用于 Linux 客户端的命令行安装选项

您可以使用命令行安装选项在 Linux 客户端系统上安装 Horizon Client。

使用

--console

选项和其他命令行选项及环境变量设置静默安装 Horizon Client。通过静默安装,您可以在大

型企业中高效部署 View 组件。

下表列出了在运行

安装程序文件时可使用的选项。

表 1‑3 Linux 命令行安装选项

选项

--help

--console

--custom

描述

显示使用信息。

可让您在终端窗口中使用命令行安装程序。

显示所有安装问题,即使已编写默认答案的脚本,例如通过使用 --set-setting

选项。

默认为 --regular,表示仅显示无默认答案的问题。

同意最终用户许可协议。

打开基于 GUI 的 VMware 安装程序,这是默认选项。如果出于某种原因无法显示

或加载 GUI,请使用控制台模式。

即使其中一个安装程序脚本出现错误,仍然允许安装继续。由于存在错误的部分未

完成,因此组件可能未正确配置。

显示之前尚未回答或必须回答的安装问题。这是默认选项。

仅显示许可协议提示,然后继续安装客户端。

默认为 --regular,表示仅显示无默认答案的问题。

安装智能卡组件。

安装实时音频-视频组件。

安装 USB 重定向功能。

安装虚拟打印功能。

安装客户端驱动器重定向功能。

(对于 Horizon Client 3.4 及更高版本)请勿注册和启动已安装的服务。

--eulas-agreed

--gtk

--ignore-errors 或 -I

--regular

--required

--set-setting vmware-horizon-smartcard

smartcardEnable yes

--set-setting vmware-horizon-rtav

rtavEnable yes

--set-setting vmware-horizon-usb

usbEnable yes

--set-setting vmware-horizon-virtual-

printing tpEnable yes

--set-setting vmware-horizon-tsdr

tsdrEnable yes

--stop-services

除表中列出的选项外,还可以设置以下环境变量。

16 VMware, Inc.

第 1 章 系统要求和安装

表 1‑4 Linux 环境变量安装设置

变量

TERM=dumb

VMWARE_EULAS_AGREED=yes

VMWARE_KEEP_CONFIG=yes

VMIS_LOG_LEVEL=value

描述

显示非常基本的文本 UI。

允许您静默接受产品 EULA。

对于 Horizon Client 3.2 及更低版本,如果您卸载客户端软件,请保留此配置。

为 value 使用以下值之一:

n

n

n

n

n

n

NOTSET

DEBUG

INFO

WARNING

ERROR

CRITICAL

日志信息记录在 /tmp/vmware-root/ 中。

示例:静默安装命令

以下是如何静默安装 Horizon Client 的示例,对于每个组件,该示例可指定是否安装该组件。

sudo env TERM=dumb VMWARE_EULAS_AGREED=yes

./ --console

--set-setting vmware-horizon-usb usbEnable no

--set-setting vmware-horizon-virtual-printing tpEnable yes

--set-setting vmware-horizon-smartcard smartcardEnable no

--set-setting vmware-horizon-rtav rtavEnable yes

--set-setting vmware-horizon-tsdr tsdrEnable yes

下一个示例显示如何使用默认设置静默安装 Horizon Client。

sudo env TERM=dumb VMWARE_EULAS_AGREED=yes

./ --console --required

在 Linux 客户端上启用虚拟打印功能

Horizon Client 3.2 及更高版本的安装程序捆绑包中包含虚拟打印组件。如果您拥有 Horizon Client 3.2,则必

须创建配置文件并设置某些环境变量才能启用此功能。

借助虚拟打印功能,最终用户可从远程桌面使用本地或网络打印机,而不必在远程桌面上安装额外的打印驱动

程序。

重要事项 如果您拥有 Horizon Client 3.4 或更高版本,则通常无需执行此步骤,因为您可以在客户端安装期间

指定安装程序应该在安装后注册并启动已安装的服务。用户启动客户端时,将自动创建配置文件,该文件将置

于用户的

home

目录中

前提条件

您必须使用 VMware 提供的安装程序捆绑包以安装 Horizon Client 3.2 或更高版本。然后,默认情况下会安装

虚拟打印组件。

VMware, Inc. 17

使用适用于 Linux 的 VMware Horizon Client

步骤

1

打开终端窗口并输入命令以在

home

目录中创建名为

.thnuclnt

的文件夹。

$ mkdir ~/.thnuclnt/

注意 因为此文件是在特定用户的 home 目录中创建的,所以需要为将使用 Linux 客户端系统的每个用户

创建此文件。

2

使用文本编辑器在

~/.thnuclnt

文件夹中创建名为

的配置文件,然后向文件添加以下文本:

autoupdate = 15

automap = true

autoid = 0

updatecount = 1

editcount = 0

connector svc {

protocol = listen

interface = /home/user/.thnuclnt/svc

setdefault = true

}

在此文本中,请用用户名替换 user。

3

4

保存并关闭文件。

输入命令以启动

thnuclnt

进程。

$ thnuclnt -fg

5

输入命令以设置虚拟打印组件的环境变量。

$ export TPCLIENTADDR=/home/user/.thnuclnt/svc

$ export THNURDPIMG=/usr/bin/thnurdp

6

要启动 Horizon Client,请启动

vmware-view

进程。

通常显示在客户端中的打印机此时也会重定向,以便显示在远程桌面的“打印”对话框中。

7

(可选) 如果要禁用虚拟打印功能,请使用以下步骤:

a

输入命令以停止

thnuclnt

进程。

$ killall thnuclnt

b

从远程桌面断开连接,然后重新连接到桌面。

打印机将不再重定向。

从 Ubuntu 软件中心安装适用于 Linux 的 Horizon Client

如果您拥有 Ubuntu 系统,则除了安装 VMware 下载网站上提供的版本以外,还可以从 Ubuntu 软件中心安装

客户端。如果您使用 Ubuntu 软件中心,则可以使用 Synaptic Package Manager 来安装客户端。

本主题提供了从 Ubuntu 软件中心获取客户端软件的相关说明。使用 Horizon Client 3.2 及更高版本时,您也

可以根据第 14 页,“从 VMware 产品下载页面安装或升级适用于 Linux 的 Horizon Client”中的说明从 VMware

产品下载网站获取 Horizon Client 软件。

重要事项 使用基于 Linux 的瘦客户端的客户必须联系其瘦客户端供应商以获取 Horizon Client 更新。已成功

构建自己基于 Linux 的终端并需要最新客户端的用户必须联系其 VMware 销售代表。

18 VMware, Inc.

第 1 章 系统要求和安装

前提条件

n

n

n

n

确认客户端系统使用支持的操作系统。请参阅第 8 页,“Linux 客户端系统的系统要求”。

确认您安装了正确版本的 OpenSSL。请参阅第 8 页,“Linux 客户端系统的系统要求”。

确认您可以作为客户端系统的管理员登录。

如果您想要使用 RDP 显示协议来连接至 View 桌面,请确认您已安装相应的 RDP 客户端。请参阅第 8 页,

“Linux 客户端系统的系统要求”。

如果 Linux 客户端系统中已安装 View Client 1.x 或 2.x,请卸载该应用程序,然后再安装 Horizon Client

3.1 或更高版本。请参阅第 62 页,“卸载适用于 Linux 的 Horizon Client”。

n

步骤

1

在您的 Linux 笔记本电脑或 PC 上启用 Canonical Partner。

a

b

c

d

2

从 Ubuntu 菜单栏中选择系统 > 管理 > Update Manager。

单击设置按钮并提供密码以执行管理任务。

在软件源对话框中单击其他软件选项卡并选中 Canonical Partners 复选框,以选择 Canonical 为其合

作伙伴打包的软件存档。

单击关闭并根据说明更新软件包列表。

如果拥有 Ubuntu 12.04 或 14.04,请按照以下说明从 Ubuntu 软件中心下载并安装软件包。

a

打开终端窗口并输入命令以获取新的软件包:

sudo apt-get update

新的软件包下载完成后,您会在终端窗口中看到软件包列表。

b

c

d

打开 Update Manager,检查更新并安装更新。

打开 Ubuntu 软件中心应用程序,然后针对

vmware-view-client

进行搜索。

安装

vmware-view-client

应用程序。

如果您的操作系统是 Ubuntu 12.04 或 14.04,则安装最新版本的 Horizon Client。

VMware Horizon Client 的应用程序图标显示在应用程序启动程序中。

3

如果拥有 Ubuntu 10.04,请按照以下说明从 Ubuntu 软件中心下载并安装软件包。

a

b

c

d

从 Ubuntu 菜单栏中选择系统 > 管理 > Synaptic Package Manager

单击搜索,搜索

vmware

在返回的软件包列表中,选中 vmware-view-client 旁边的复选框并选择标记以安装。

单击工具栏中的应用。

如果您的操作系统为 Ubuntu 10.04,则安装适用于 Linux 的 View Client 1.7。

e

要确定安装是否成功,请确认 VMware Horizon View 应用程序图标是否已出现在应用程序 > Internet

菜单中。

下一步

启动 Horizon Client 并确认您可以登录到正确的虚拟桌面。请参阅第 43 页,“连接到远程桌面或应用程序”。

VMware, Inc. 19

使用适用于 Linux 的 VMware Horizon Client

配置 VMware Blast 选项

在 Horizon Client 4.0 和更高版本中,您可以为使用 VMware Blast 显示协议的远程桌面和应用程序会话配置解

码和网络协议选项。

H.264 解码具有以下限制:

n

n

不支持多个显示器。

支持的最大分辨率取决于客户端上图形处理单元 (GPU) 的处理能力。可以支持 4K JPEG/PNG 分辨率的

GPU 可能无法支持 H.264 的 4K 分辨率。如果 H.264 的分辨率不受支持,Horizon Client 将改用 JPEG/PNG。

只有 AMD 和 Nvidia GPU 才支持 H.264 解码。此外,H.264 解码需要安装图形库 OpenGL 3.2 或更高版本。

前提条件

确认您使用的是 Horizon Client 4.0 或更高版本。在以前的 Horizon Client 版本中不支持 VMware Blast。该功

能还需要使用 Horizon Agent 7.0 或更高版本。

步骤

1

2

在桌面和应用程序选择器窗口中,选择连接 > 设置或单击窗口右上角的“设置”图标,然后在“设置”窗

口的左侧窗格中选择 VMware Blast。

配置解码和网络协议选项。

选项

H.264

描述

选择该选项以允许在 Horizon Client 中使用 H.264 解码。如果选择该选项(默

认设置)并且代理支持 H.264 软件编码,则 Horizon Client 使用 H.264 解

码。如果代理不支持 H.264 软件编码,则 Horizon Client 使用 JPG/PNG 解

码。

取消选择该选项以始终使用 JPG/PNG 解码。

选择该选项以允许在 Horizon Client 中使用 UDP 网络。如果选择该选项(默

认设置)并且 UDP 连接可用,则 Horizon Client 使用 UDP 网络。如果阻止

UDP 网络,则 Horizon Client 使用 TCP 网络。

取消选择该选项以始终使用 TCP 网络。

注意 默认情况下,UDP 在 Horizon 远程桌面上处于禁用状态。为了使 UDP

正常工作,必须在桌面、客户端和 Blast 安全网关 (BSG) 上启用它。

UDP

下次用户连接到远程桌面或应用程序并选择 VMware Blast 显示协议时,所做的更改将会生效。所做的更改不

会影响现有的 VMware Blast 会话。

VMware 收集的 Horizon Client 数据

如果贵公司参加了客户体验改善计划,VMware 将从特定 Horizon Client 字段收集数据。包含敏感性信息的字

段匿名显示。

VMware 收集客户端数据的目的是确定硬件和软件兼容性优先次序。如果贵公司的管理员已选择参加客户体验

改善计划,VMware 将收集有关部署情况的匿名数据,以便改善 VMware 对客户要求的响应。不收集能确定

组织身份的数据。先将 Horizon Client 信息发送到连接服务器,然后再将这些信息以及连接服务器实例、桌面

池和远程桌面中的数据发送到 VMware。

尽管这些信息在传送到连接服务器时处于加密状态,但在客户端系统上该信息将以未加密的方式记录在用户特

定的目录中。日志中不包含任何可确定个人身份的信息。

在运行连接服务器安装向导时,安装连接服务器的管理员可以选择是否参加 VMware 客户体验改善计划,管理

员也可以在安装后在 View Administrator 中设置一个选项。

20 VMware, Inc.

第 1 章 系统要求和安装

表 1‑5 从 Horizon Client 中收集的用于客户体验改善计划的数据

说明

开发 Horizon Client 应用程序的公司

产品名称

客户端产品版本

客户端二进制架构

此字段匿名

吗?

示例值

VMware

VMware Horizon Client

(格式为 x.x.x-yyyyyy,其中 x.x.x 是客户端版本号,yyyyyy 是

内部版本号。)

示例如下:

n

i386

n

x86_64

n

arm

示例如下:

n

VMware-Horizon-Client-Win32-Windows

n

VMware-Horizon-Client-Linux

n

VMware-Horizon-Client-iOS

n

VMware-Horizon-Client-Mac

n

VMware-Horizon-Client-Android

n

VMware-Horizon-Client-WinStore

示例如下:

n

Windows 8.1

n

n

n

n

客户端内部版本名称否

主机操作系统否

Windows 7,64 位 Service Pack 1(内部版本 7601)

iPhone OS 5.1.1 (9B206)

Ubuntu 12.04.4 LTS

Mac OS X 10.8.5 (12F45)

主机操作系统内核否示例如下:

n

Windows 6.1.7601 SP1

n

Darwin Kernel Version 11.0.0:Sun Apr 8 21:52:26 PDT

2012; root:xnu-1878.11.10~1/RELEASE_ARM_S5L8945X

n

Darwin 11.4.2

n

Linux 2.6.32-44-generic #98-Ubuntu SMP Mon Sep 24

17:27:10 UTC 2012

n

未知(适用于 Windows 应用商店)

主机操作系统架构否示例如下:

n

x86_64

n

i386

n

armv71

n

ARM

示例如下:

n

Dell Inc. OptiPlex 960

n

iPad3,3

n

MacBookPro8,2

n

Dell Inc. Precision WorkStation T3400 (A04 03/21/2008)

示例如下:

n

Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GH

n

Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GH

n

主机系统型号否

主机系统 CPU否

未知(适用于 iPad)

主机系统处理器的核数量

主机系统上的内存量 (MB)

例如:4

示例如下:

n

4096

n

未知(适用于 Windows 应用商店)

VMware, Inc. 21

使用适用于 Linux 的 VMware Horizon Client

表 1‑5 从 Horizon Client 中收集的用于客户体验改善计划的数据 (续)

说明

连接的 USB 设备数

USB 设备最大并发连接数

USB 设备供应商 ID

此字段匿名

吗?

示例值

2 个(只有 Linux、Windows 和 Mac OS X 客户端支持 USB 设

备重定向。)

2

示例如下:

n

Kingston

n

NEC

n

Nokia

n

Wacom

示例如下:

n

DataTraveler

n

Gamepad

n

n

USB 设备产品 ID否

存储驱动器

无线鼠标

USB 设备系列否示例如下:

n

安全

n

人机接口设备

n

图像

(设备共享次数)USB 设备使用情况计数否

22 VMware, Inc.

为最终用户配置 Horizon Client

2

Horizon Client 提供了多项配置机制,旨在简化最终用户的登录和桌面选择体验,同时强制实施安全策略。

下表仅显示了可以通过一种或多种方法设置的一些配置设置。

表 2‑1 公共配置设置

设置

View 连接服务器地址

Active Directory 用户名

域名

桌面显示名称

窗口大小

显示协议

配置证书检查

配置 SSL 协议和加密算法

配置机制

URI、配置文件属性、命令行

URI、配置文件属性、命令行

URI、配置文件属性、命令行

URI、配置文件属性、命令行

URI、配置文件属性、命令行

URI、配置文件属性、命令行

配置文件属性

配置文件属性、命令行

本章讨论了以下主题:

n

n

n

n

n

n

n

n

n

第 24 页,“使用 URI 配置 Horizon Client”

第 27 页,“使用 Horizon Client 命令行界面和配置文件”

第 34 页,“为最终用户配置证书检查”

第 34 页,“配置高级 TLS/SSL 选项”

第 35 页,“配置发送到本地系统的特定键和组合键”

第 37 页,“使用 FreeRDP 进行 RDP 连接”

第 39 页,“在 Horizon Client 3.2 及更低版本上启用 FIPS 模式”

第 39 页,“在 Horizon Client 4.0 上启用 FIPS 模式”

第 40 页,“配置 PCoIP 客户端映像缓存”

VMware, Inc. 23

使用适用于 Linux 的 VMware Horizon Client

使用 URI 配置 Horizon Client

通过使用统一资源标识符 (URI),您可以创建包含链接的网页或电子邮件,最终用户可以单击这些链接以启动

Horizon Client,连接到连接服务器以及使用特定的配置选项启动特定桌面或应用程序。

您可以通过为最终用户创建 Web 或电子邮件链接,简化连接到远程桌面或应用程序的流程。通过构建提供以

下部分或所有信息的 URI 来创建链接,这样最终用户就无需再提供:

n

n

n

n

n

n

n

n

连接服务器地址

连接服务器的端口号

Active Directory 用户名

域名

桌面或应用程序的显示名称

窗口大小

操作包括重置、注销和启动会话

显示协议

要构建 URI,可使用包含 Horizon Client 特定路径和查询部分的

vmware-view

URI 方案。

注意 只有在最终用户的客户端计算机上已经安装了客户端软件时,您才能使用 URI 启动 Horizon Client。

用于创建 vmware-view URI 的语法

语法包括

vmware-view

URI 方案、用于指定桌面或应用程序的路径部分以及用于指定桌面或应用程序操作或配

置选项的查询(可选)。

URI 规范

创建 URI 时,实际是将完整的 View URI 字符串作为参数来调用

vmware-view

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

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

只有 URI 方案

vmware-view

是必需的元素。对于有些客户端操作系统的某些版本,方案名称是区分大小写的。

因此我们使用

vmware-view

重要事项 在所有部分中,必须先根据 UTF-8 [STD63] 对非 ASCII 字符进行编码,然后必须对相应 UTF-8 序列

的每个八进制数进行百分比编码,以将其表示为 URI 字符的形式。

有关 ASCII 字符的编码信息,请参考 / 上的 URL 编码参考。

authority-part

指定服务器地址,也可指定用户名、非默认端口号(或同时指定两者)。请注

意,服务器名称中不能使用下划线 (_)。服务器名称必须遵循 DNS 语法。

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

user1@server-address

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

domainName 查询部分。

24 VMware, Inc.

第 2 章 为最终用户配置 Horizon Client

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

server-address:port-number

path-part

指定桌面或应用程序。使用桌面显示名称或应用程序显示名称。此名称是创建

桌面或应用程序池时在 View Administrator 中指定的名称。如果显示名称中包

含空格,请使用

%20

编码机制来表示空格。

指定要使用的配置选项或者要执行的桌面或应用程序操作。查询不区分大小写。

要使用多个查询,请使用 & 符号分隔查询。如果查询之间相互冲突,则以列表

中的最后一项查询为准。使用以下语法:

query1=value1[&]

query-part

支持的查询

本主题列出了此类型 Horizon Client 支持的查询。如果要为多种类型的客户端(例如,桌面客户端和移动客户

端)创建 URI,请参阅针对每种客户端系统类型的

《使用

VMware Horizon Client

指南。

action

表 2‑2 可与 action 查询一起使用的值

browse

start-session

reset

说明

显示指定服务器上托管的可用桌面和应用程序的列表。使用此项操作

时无需指定桌面或应用程序。

启动指定的桌面或应用程序。如果未提供任何操作查询以及桌面名称

或应用程序名称,则 start-session 为默认操作。

关闭并重新启动指定的桌面或远程应用程序。未保存的数据都会丢

失。重置远程桌面相当于按下物理 PC 上的重置按钮。在

Horizon Client 3.0 中,如果指定应用程序,此操作将被忽略。

在 Horizon Client 3.1 中,如果指定应用程序,则系统会提示最终用

户确认退出所有远程应用程序。

logoff

将用户从远程桌面中的客户机操作系统中注销。如果指定应用程序,

则此操作将被忽略,或者最终用户将看到一条警告消息“URI 操作无

效”。

appProtocol

对于远程应用程序,有效值为

PCOIP

BLAST

。例如,要指定 PCoIP,请使用

appProtocol=PCOIP

语法。仅在 Horizon Client 4.0 和更高版本中支持该查询。

在早期 Horizon Client 版本中,远程应用程序始终使用 PCoIP。

设置显示远程桌面的窗口大小。要使用此查询,您必须将

action

查询设置为

start-session

,或者不使用

action

查询。

表 2‑3 desktopLayout 查询的有效值

fullscreen

multimonitor

windowLarge

windowSmall

WxH

说明

在一个显示器中全屏显示。这是默认值。

在多个显示器中全屏显示。

大窗口。

小窗口。

自定义分辨率,您可以以像素为单位指定宽乘高。举例说明

该语法:desktopLayout=1280x800。

desktopLayout

VMware, Inc. 25

使用适用于 Linux 的 VMware Horizon Client

desktopProtocol

对于远程桌面,有效值为

RDP

PCOIP

BLAST

。例如,要指定 PCoIP,请使用

desktopProtocol=PCOIP

语法。仅在 Horizon Client 4.0 和更高版本中支持

BLAST

与连接到远程桌面或应用程序的用户相关联的 NETBIOS 域名。例如,您将使

mycompany

,而不是

domainName

vmware-view URI 示例

您可以使用

vmware-view

URI 方案来创建超文本链接或按钮,并将这些链接插入电子邮箱或 Web 页面。您的最

终用户也可单击这些链接,例如通过您所指定的启动选项来启动一个特定的远程桌面。

URI 语法示例

每个 URI 示例后都将包含最终用户在单击 URI 链接后所见到的内容描述。

1

vmware-view:///Primary%20Desktop?action=start-session

将启动 Horizon Client 并连接到

服务器。出现登录框,提示用户输入用户名、域名和

密码。成功登录后,客户端连接到显示名为 Primary Deskto 的桌面,用户登录到客户机操作系统。

注意 使用默认的显示协议和窗口大小。默认的显示协议为 PCoIP。默认窗口大小为全屏。

您可以更改此默认设置。请参阅第 27 页,“使用 Horizon Client 命令行界面和配置文件”。

2

vmware-view://:7555/Primary%20Desktop

该 URI 具有与前面的示例相同的效果,所不同的是它在连接服务器中使用非默认端口 7555。(默认端口

为 443。)由于已提供桌面标识符,因此即使 URI 中不包含

start-session

操作,桌面也能启动。

3

vmware-view://fred@/Finance%20Desktop?desktopProtocol=PCOIP

将启动 Horizon Client 并连接到

服务器。在登录框中的用户名文本框中填入名称

fred。用户必须提供域名和密码。成功登录后,客户端将连接到显示名为 Finance Desktop 的桌面,用户

将登录到客户机操作系统。用 PCoIP 显示协议进行连接。

4

vmware-view:///Calculator?action=start-session&appProtocol=BLAST

将启动 Horizon Client 并连接到

服务器。在登录框中,用户必须提供用户名、域名和

密码。在成功登录后,客户端连接到名称显示为 Calculator 的应用程序。连接使用 VMware Blast 显示协议。

5

vmware-view://fred@/Finance%20Desktop?domainName=mycompany

将启动 Horizon Client 并连接到

服务器。在登录框中的用户名文本框中填入名称

fred,域文本框中填入 mycompany。用户只需提供一个密码。成功登录后,客户端将连接到显示名为

Finance Desktop 的桌面,用户将登录到客户机操作系统。

6

vmware-view:///

Horizon Client 已启动,用户将看到连接

服务器的登录提示。

7

vmware-view:///Primary%20Desktop?action=reset

将启动 Horizon Client 并连接到

服务器。出现登录框,提示用户输入用户名、域名和

密码。成功登录后,Horizon Client 将显示对话框,提示用户确认主桌面重置操作。重置完成后,根据客

户端类型的不同,用户可能会看到一条消息显示重置是否成功。

注意 只有在 View 管理员已为最终用户启用该功能时,才能执行该操作。

8

vmware-view://

将启动 Horizon Client,并且用户进入用于输入连接服务器实例地址的页面。

26 VMware, Inc.

第 2 章 为最终用户配置 Horizon Client

HTML 代码示例

您可以使用 URI 来创建超文本链接和按钮,并插入电子邮件或 Web 页面。以下示例介绍了如何使用第一个 URI

示例中的 URI 对超文本链接 Test Link 和按钮 TestButton 进行编码。

Test

Link

'vmware-view:///Primary%20Desktop?action=start-session'">

使用 Horizon Client 命令行界面和配置文件

您可以使用命令行选项或配置文件中的等效属性来配置 Horizon Client。

您可以使用

vmware-view

命令行界面或在配置文件中设置属性来定义用户在 Horizon Client 中看到的默认值,

或阻止向用户弹出信息提示对话框。您还可以指定一些不希望用户更改的设置。

配置设置的处理顺序

当 Horizon Client 启动时,配置设置将从多个位置按以下顺序进行处理:

1

2

3

4

/etc/vmware/view-default-config

~/.vmware/view-preferences

命令行参数

/etc/vmware/view-mandatory-config

如果在多个位置都定义了某个设置,所采用的值是从最后的文件或命令行选项读取的值。例如,要指定覆盖用

户首选项的设置,需要在

/etc/vmware/view-mandatory-config

文件中设置属性。

要设置用户可更改的默认值,需要使用

/etc/vmware/view-default-config

文件。用户更改设置后,当他们退

出 Horizon Client 时,所有更改的设置都将保存在

~/.vmware/view-preferences

文件中。

阻止用户更改默认值的属性

针对许多属性,您可以设置一个相应的 属性,以控制是否允许用户对该设置进行更改。例如,如

果在

/etc/vmware/view-mandatory-config

文件中将 efaultBroker 属性设置为 "FALSE",则用

户使用 Horizon Client 进行连接时将无法更改服务器的名称。

使用命令行界面的语法

在终端窗口中,使用以下

vmware-view

命令格式。

vmware-view [

命令行选项

[

参数

]] ...

默认情况下,

vmware-view

命令位于

/usr/bin

目录中。

您可以使用选项名称的短格式,也可以使用长格式,但不是所有选项都有短格式。例如,要指定域,您可以使

用 -d(短格式),也可以使用 --domainName=(长格式)。您可以选择使用长格式,以使脚本更具可读性。

VMware, Inc. 27

使用适用于 Linux 的 VMware Horizon Client

您可以使用 --help 选项来获取命令行选项列表和使用情况信息。

重要事项 如果您需要使用代理,请使用以下语法:

http_proxy=proxy_server_URL:port https_proxy=proxy_server_URL:port vmware-view options

此解决方法是必需的,因为您必须清除先前为该代理设置的环境变量如果您不执行此操作,代理例外设置将不

会在 Horizon Client 中生效。您可以配置 View 连接服务器实例的代理例外。

Horizon Client 配置设置和命令行选项

为方便起见,几乎所有的配置设置都具有

=

属性和一个相应的命令行选项名。对于一些设置,配置文件中有

命令行选项,但没有可设置的相应属性。对于其他一些设置,您必须设置属性,因为没有可用的命令行选项。

重要事项 某些命令行选项和配置项仅适用于由第三方供应商提供的 Horizon Client 版本。有关 VMware 瘦客

户端和零客户端合作伙伴的更多信息,请参阅

/resources/compatibility/?deviceCategory=vdm 上的

VMware

兼容性指

南》

表 2‑4 Horizon Client 命令行选项和配置文件项

配置项

itors

命令行选项

--allmonitors

描述

启动客户端时隐藏主机操作系统,并在所有已连接的显示器上

以全屏模式打开 Horizon Client 用户界面。

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

"FALSE"。

efaultBroker-l, --lockServer

使用此命令行选项或将此属性设置为 "FALSE" 将禁用服务器

字段,除非客户端从未连接到任何服务器,且命令行或首选项

文件中没有提供服务器地址。

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

--lockServer -s

自动连接到最后一次使用的 View server,除非设置了

tBroker 配置属性或使用了 --serverURL= 命

令行选项。

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

将该属性和 nnectDesktop 属性设置为 "TRUE"

与将 eractive 属性设置为 "TRUE" 是等效操

作。

nnectDesktop

无自动连接到最后一次使用的 View 桌面,除非设置了

tDesktop 配置属性或使用了 --desktopName=

命令行选项。

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

将该属性和 nnectBroker 属性设置为 "TRUE"

与将 eractive 属性设置为 "TRUE" 是等效操

作。

sconnectEmptyAppSession

无设置为 "TRUE"(默认值)时,如果应用程序会话因为用户退

出所有应用程序而为空,会向最终用户显示一条消息。该消息

提示用户选择断开空会话连接还是保持空会话继续运行。如果

设置为 "FALSE",系统会根据 View Administrator 中使用的

超时设置关闭会话,默认情况下将在一分钟后断开连接。

指定远程应用程序窗口的默认高度,以像素为单位。指定自定

义桌面尺寸(tAppSize 属性设置为 "5")时结合

使用此属性与 tAppWidth。默认值为 "480"。

nnectBroker

tAppHeight

28 VMware, Inc.

第 2 章 为最终用户配置 Horizon Client

表 2‑4 Horizon Client 命令行选项和配置文件项 (续)

配置项

tAppSize

命令行选项

--appSize=

描述

设置远程应用程序窗口的默认大小:

n

要使用所有显示器,请指定 "1"。

n

n

n

n

要在一个显示器上使用全屏模式,请指定 "2"。

要使用大窗口,请指定 "3"。

要使用小窗口,请指定 "4"。

要设置自定义大小,请指定 "5",然后也设置

tAppWidth 和 tAppHeight

属性。

默认值为 "1"。

tAppWidth

无指定远程应用程序窗口的默认宽度,以像素为单位。指定自定

义桌面尺寸(tAppSize 属性设置为 "5")时结合

使用此属性与 tAppHeight。默认值为 "640"。

将您指定的名称添加到 Horizon Client 的服务器字段中。指定

一个完全限定域名。如果不使用默认的 443 端口,还可以指定

一个端口号。

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

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

--serverURL=

-s

--serverURL=:1443

当 autoConnectDesktop 设置为 "TRUE" 且用户有权访问多

个桌面时,指定要使用的桌面。

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

名称。

指定 View 桌面窗口的默认高度,以像素为单位。指定自定义

桌面尺寸(tDesktopSize 属性设置为 "5")时

结合使用此属性与 tDesktopWidth。

设置 View 桌面窗口的默认大小:

n

n

n

n

n

tBroker-s, --serverURL=

tDesktop-n, --desktopName=

tDesktopHeight

tDesktopSize--desktopSize=

要使用所有显示器,请将该属性设置为 "1" 或使用命令行

参数 "all"。

要在一个显示器上使用全屏模式,请将该属性设置为 "2"

或使用命令行参数 "full"。

要使用大窗口,请将该属性设置为 "3" 或使用命令行参数

"large"。

要使用小窗口,请将该属性设置为 "4" 或使用命令行参数

"small"。

要设置自定义大小,请将该属性设置为 "5" 然后设置

tDesktopWidth 和

tDesktopHeight 属性。也可以在

宽度

x

高度

”命令行中指定高度和宽度(以像素为单

位)。

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

--desktopSize="1280x800"

--desktopSize="all"

tDesktopWidth

无指定 View 桌面窗口的默认宽度,以像素为单位。指定自定义

桌面尺寸(tDesktopSize 属性设置为 "5")时

结合使用此属性与 tDesktopHeight。

设置 Horizon Client 在所有连接中使用的域名,并将您指定的

域名添加到身份验证对话框的域名字段中。

tDomain-d, --domainName=

VMware, Inc. 29

使用适用于 Linux 的 VMware Horizon Client

表 2‑4 Horizon Client 命令行选项和配置文件项 (续)

配置项

tLogLevel

命令行选项

描述

设置 Horizon Client 日志的日志级别。将该属性设置为以下值

之一:

n

"0" 表示包括所有日志事件。

n

n

n

n

n

n

"1" 表示包括跟踪级事件和针对设置 2 到 6 捕获的事件。

"2" 表示包括调试事件和针对设置 3 到 6 捕获的事件。

"3"(默认值)表示包括信息级事件和针对设置 4 到 6 捕

获的事件。

"4" 表示包括警告、错误和致命事件。

"5" 表示包括错误和致命事件。

"6" 表示包括致命事件。

默认值为 "3"。

tPassword-p "-", --password="-"

对于 VMware Blast、PCoIP 和 rdesktop 连接,始终指定 "-"

以从 stdin 读取密码。

设置 Horizon Client 在所有连接中使用的密码,并将该密码添

加到身份验证对话框的密码字段中(如果 View 连接服务器接

受密码身份验证)。

注意 您不能使用空白密码。这意味着,您不能将密码指定为

--password=""

tProtocol--protocol=

指定要使用的显示协议。指定 "PCOIP" 或 "RDP"。这些值区

分大小写。例如,如果您输入 rdp,使用的协议将为默认协

议。默认设置是在 View Administrator 中池的池设置下指定

的设置。

如果您使用 RDP,并且您想要使用 FreeRDP 而非 rdesktop,

则您必须同时使用 rdpClient 设置。

设置 Horizon Client 在所有连接中使用的用户名,并将您指定

的用户名添加到身份验证对话框的用户名字段中。

在 kiosk 模式中,帐户名可基于客户端的 MAC 地址,或以可

识别的前缀字符串为开头,例如 custom-。

如果设置为 "FALSE"(默认值),应用程序将以全屏模式启

动。

隐藏主机操作系统并在一个显示器上以全屏模式打开

Horizon Client 用户界面。该选项不影响桌面会话的屏幕模式。

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

"FALSE"。

out-k, --kbdLayout=

指定键盘布局要使用的区域设置。

注意 rdesktop 使用区域设置代码,例如 "fr" 和 "de",而

freerdp 使用键盘布局 ID。关于这些 ID 列表,可使用以下命

令:

xfreerdp --kbd-list

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

--kbdLayout="en-us"

-k "fr"

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

-k "0x00010407"

ogin--kioskLogin

指定 Horizon Client 将使用 kiosk 模式帐户进行身份验证。

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

"FALSE"。

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

tUser-u, --userName=

eMaximizedApp

reen

--disableMaximizedApp

--fullscreen

30 VMware, Inc.

第 2 章 为最终用户配置 Horizon Client

表 2‑4 Horizon Client 命令行选项和配置文件项 (续)

配置项

h

命令行选项

-m, --mmrPath=

描述

(仅在第三方供应商的发布版本中可用)指定 Wyse MMR(多

媒体重定向)资源库所在目录的路径。

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

--mmrPath="/usr/lib/altmmr"

(适用于 Horizon Client 3.2 和更高版本)允许您指定要用于

Horizon Client 的相邻显示器。使用 --allmonitors(或

itors)指定要在所有显示器上使用全屏,并

使用--monitors=

编号列表

指定要使用的部分显示器。

例如,在 3 台显示器彼此水平相邻的配置中,使用此命令行选

项可指定第一个和第二个显示器:

--allmonitors --monitors="1,2" `

bar--nomenubar

当客户端处于全屏模式时,隐藏 Horizon Client 菜单栏,使用

户无法访问用来从 View 桌面注销、重置或断开连接的菜单选

项。配置 kiosk 模式时使用该选项。

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

"FALSE"。

eractive-q, --nonInteractive

跳过在命令行或配置属性中指定的屏幕,为最终用户隐藏不必

要的 UI 步骤。

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

"FALSE"。

将该属性设置为 "TRUE" 与将 nnectBroker 和

nnectDesktop 属性设置为 "TRUE" 是等效操

作。

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

--nonInteractive

--serverURL=""

--userName="user1" --password="-"

--domainName="xyz"

--desktopName="Windows 7"

--once

指定不需要 Horizon Client 在发生错误时重新尝试连接。

通常情况下,如果使用 kiosk 模式,您应该指定该选项,并利

用退出代码来处理错误。否则,您将在远程终止 vmware-view

进程时遇到困难。

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

"FALSE"。

opOptions--rdesktopOptions=

(使用 Microsoft RDP 显示协议时可用)指定要转发到

rdesktop 应用程序的命令行选项。有关 rdesktop 选项的信息,

请参阅 rdesktop 文档。

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

--rdesktopOptions="-f -m"

-r, --redirect=

(使用 Microsoft RDP 显示协议时可用)指定希望 rdesktop

将其重定向到 View 桌面的本地设备。

指定您希望传递到 rdesktop -r 选项的设备信息。您可以在一

个命令中设置多个设备选项。

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

--redirect="sound:off"

ent--rdpclient=

(使用 Microsoft RDP 显示协议时可用)指定要使用的 RDP

客户端类型。默认设置为 rdesktop。要改用 FreeRDP,请指

定 xfreerdp。

注意 要使用 FreeRDP,您必须已安装正确的 FreeRDP 版本

以及任何适用的补丁程序。有关更多信息,请参阅第 38 页,

“安装并配置 FreeRDP”。

rs--monitors= numbered list

VMware, Inc. 31

使用适用于 Linux 的 VMware Horizon Client

表 2‑4 Horizon Client 命令行选项和配置文件项 (续)

配置项

rlAltDelToLocal

命令行选项

--save

描述

保存上次成功登录时使用的用户名和域名,这样在系统下次提

示您提供登录凭据时,就无需输入用户名或域名。

(使用 VMware Blast 或 PCoIP 显示协议时可用)设置为

"TRUE" 时,系统会将组合键 Ctrl+Alt+Del 发送到客户端系统,

而不是通过打开对话框来提示用户从 View 桌面断开连接。默

认值为 "FALSE"。

注意 如果您使用 Microsoft RDP 显示协议,则可使用 -K 选

项(例如 vmware-view -K)实现此功能。

此选项与 /etc/vmware/view-keycombos-config 文件中的

设置具有同等优先级。

rlAltDelToVM

无(使用 VMware Blast 或 PCoIP 显示协议时可用)设置为

"TRUE" 时,系统会将组合键 Ctrl+Alt+Del 发送到虚拟桌面,

而不是通过打开对话框来提示用户从 View 桌面断开连接。默

认值为 "FALSE"。

此选项的优先级高于 /etc/vmware/view-keycombos-

config 文件中的设置。

rlAltInsToVM

无(使用 VMware Blast 或 PCoIP 显示协议时可用)设置为

"TRUE" 时,系统会将组合键 Ctrl+Alt+Ins 发送到虚拟桌面,

而不是发送 Ctrl+Alt+Del。默认值为 "FALSE"。

注意 要使用此功能,您还必须在 模板上将名为

“使用替换键发送安全注意序列”的代理 GPO 策略设置为可

用。请参阅

《在

View

中设置桌面和应用程序池》

文档“配置

策略”一章中的“适用于键盘的 View PCoIP 会话变量”主题。

此选项的优先级低于 /etc/vmware/view-keycombos-

config 文件中的设置。

herString--sslCipherString=

在建立加密 SSL 连接之前,配置密码列表来限制某些加密算法

的使用。

有关密码字符串的列表,请参阅

/docs/apps/ 。

Horizon Client 3.5 及更高版本的默认值为“!aNULL:kECDH

+AES:ECDH+AES:RSA+AES:@STRENGTH”。

Horizon Client 3.4 及更低版本的默认值为“AES:!

aNULL:@STRENGTH”。

tocolString--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”。

ificationMode

无设置服务器证书验证模式。

指定 "1":当证书未能通过任意验证检查时拒绝连接;指定

"2":对已使用自签名证书的连接发出警告但允许连接,或指

定 "3":允许未经验证的连接。如果您指定 "3" 将不会执行验

证检查。默认值为 "2"。

32 VMware, Inc.

第 2 章 为最终用户配置 Horizon Client

表 2‑4 Horizon Client 命令行选项和配置文件项 (续)

配置项

dpOptions

命令行选项

--xfreerdpOptions=

描述

(使用 Microsoft RDP 显示协议时可用)指定要转发到

xfreerdp 程序的命令行选项。有关 xfreerdp 选项的信息,

请参阅 xfreerdp 文档。

注意 要使用 FreeRDP,您必须已安装正确的 FreeRDP 版本

以及任何适用的补丁程序。有关更多信息,请参阅第 38 页,

“安装并配置 FreeRDP”。

--enableNla

(使用 FreeRDP 进行 RDP 连接时可用)启用网络级别身份验

证 (NLA)。必须将此选项与 --ignore-certificate 选项结

合使用。有关更多信息,请参阅第 37 页,“使用 FreeRDP

进行 RDP 连接”。

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

您必须已安装正确的 FreeRDP 版本以及任何适用的补丁程序。

有关更多信息,请参阅第 38 页,“安装并配置 FreeRDP”。

注意 rdesktop 程序不支持 NLA。

--printEnvironmentInfo

显示关于客户设备环境的信息,包括 IP 地址、MAC 地址、计

算机名和域名。

对于 kiosk 模式,您可以基于 MAC 地址为客户端创建帐户。

要显示 MAC 地址,必须配合使用此选项和 -s 选项。

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

--printEnvironmentInfo

-s

--usb=

(仅在 Horizon Client 3.2 或更高版本或第三方供应商的发布

版本中使用)指定用来进行 USB 重定向的选项。请参阅第 63

页,第 6 章“在客户端上配置 USB 重定向”。

显示关于 Horizon Client 的版本信息。无

--version

示例:Kiosk 模式示例

Kiosk 用户包括机场登记处的乘客、教室或图书馆内的学生、医疗数据录入工作站的医护人员或自助服务点的

顾客。帐户与客户端设备关联(而不是用户),因为用户不需要登录即可使用客户端设备或 View 桌面。但仍

可要求用户提供身份验证凭据来访问某些应用程序。

要设置 kiosk 模式,您必须使用 View 连接服务器实例中的

vdmadmin

命令行界面并按照

View

管理指南》

文档

中有关 kiosk 模式的章节中所述内容执行若干个操作步骤。设置 kiosk 模式后,可以在 Linux 客户端中使用

vmware-view

命令以 kiosk 模式连接到 View 桌面。

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

配置项

ogin

eractive

reen

bar

tBroker

等效的命令行选项

--kioskLogin

-q, --nonInteractive

--fullscreen

--nomenubar

-s, --serverURL=

VMware, Inc. 33

使用适用于 Linux 的 VMware Horizon Client

不支持对 kiosk 模式省略上述任意配置设置。如果 View 连接服务器被设置为需要使用非默认的 kiosk 用户名,

您还必须设置 tUser 属性或使用 -u 或 --userName= 命令行选项。如果不需要使用非默认用户

名,且您未指定用户名,Horizon Client 会派生并使用默认的 kiosk 用户名。

注意 如果设置 ificationMode 配置项,请确保在

/etc/vmware/view-mandatory-config

文件中

进行设置。当客户端在 kiosk 模式下运行时,客户端不会查看

view-preferences

文件。

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

n

n

n

n

用户帐户名基于客户端 MAC 地址。

Horizon Client 以全屏模式运行,没有 Horizon Client 菜单栏。

用户自动连接到指定的 View 连接服务器实例和 View 桌面,且系统不会提示输入登录凭据。

如果出现连接错误,根据收到的错误代码,某个脚本会运行或者某个 kiosk 监视程序可能会处理该错误。

其结果可能是:客户端系统显示一个乱序屏幕,或在等待一段时间后尝试重新连接到 View 连接服务器。

./vmware-view --kioskLogin --nonInteractive --once --fullscreen --nomenubar

--serverURL="" --userName="CM-00:11:22:33:44:55:66:77" --password="mypassword"

重要事项 如果已配置了在允许 Horizon Client 连接到 View 桌面前显示的登录前消息,用户必须先确认此消

息才允许访问此桌面。为避免出现此问题,请使用 View Administrator 禁用登录前显示的消息。

为最终用户配置证书检查

管理员可以配置证书验证模式来实现一系列功能,例如始终执行完整验证。

证书检查针对的是连接服务器和 Horizon Client 之间的 SSL 连接。管理员可以配置验证模式来使用以下某个策

略:

n

n

n

n

允许最终用户选择验证模式。该列表的其余部分介绍了三种验证模式。

(不验证)不执行证书检查。

(警告)如果自签名证书由服务器呈现,最终用户将收到警告。用户可以选择是否允许该类型的连接。

(完整安全性)执行完整验证,并拒绝未通过完整验证的连接。

有关所执行的验证检查类型的详细信息,请参阅第 46 页,“Horizon Client 的证书检查模式”。

使用

ificationMode

属性设置默认的验证模式:

n

n

n

1

执行

Full Verification

2

执行

Warn If the Connection May Be Insecure

3

执行

No Verification Performed

为了将该模式配置为阻止最终用户更改,请在客户端系统的

/etc/vmware/view-mandatory-config

文件中将

slVerificationMode

属性设置为

"False"

。请参阅第 28 页,“Horizon Client 配置设置和命令行

选项”。

配置高级 TLS/SSL 选项

您可以选择用于加密 Horizon Client 与 Horizon 服务器以及 Horizon Client 与远程桌面中的代理之间的通信的

安全协议和加密算法。

这些选项还用于加密 USB 通道(USB 服务守护程序与代理之间的通信)。

34 VMware, Inc.

第 2 章 为最终用户配置 Horizon Client

使用默认设置时,密码套件使用 128 位或 256 位 AES,移除匿名 DH 算法,然后按加密算法密钥长度的顺序对

当前的密码列表进行排序。

n

在 Horizon Client 4.0 和更高版本中,将默认启用 TLS v1.1 和 TLS v1.2。(将禁用 TLS v1.0 并移除 SSL

v2.0 和 v3.0。)

在 Horizon Client 3.5 中,将默认启用 TLS v1.0、TLS v1.1 和 TLS v1.2。(将禁用 SSL v2.0 和 v3.0。)

在 Horizon Client 3.3 和 3.4 中,将默认启用 TLS v1.0 和 TLS v1.1。(禁用了 SSL v2.0、SSL v3.0 和 TLS

v1.2。)

在 Horizon Client 3.2 和更低版本中,默认情况下还启用了 SSL v3.0。(SSL v2.0 和 TLS v1.2 处于禁用状

态。)

n

n

n

注意 在 Horizon Client 3.1 到 3.5 中,USB 服务守护程序会在连接到远程桌面时将 RC4 (:RC4-SHA: +RC4) 添

加到密码控制字符串的末尾。从 Horizon Client 4.0 开始,USB 服务守护程序不再向密码控制字符串末尾添加

RC4。

注意 如果禁用 TLS v1.0 和 RC4,那么在将用户连接到 Windows XP 桌面时,USB 重定向功能不可用。如果

您选择通过启用 TLS v1.0 和 RC4 使此功能可用,请注意安全风险。

仅当 View server 不支持当前设置时,才应在 Horizon Client 中更改安全协议。如果为 Horizon Client 配置的

安全协议未在客户端连接的 View Server 上启用,则会发生 TLS/SSL 错误,并且连接将失败。

重要事项 如果客户端上启用的唯一协议为 TLS v1.1,则您必须确认远程桌面上也启用了 TLS v1.1。否则,USB

设备无法重定向到远程桌面。

在客户端系统中,您可以使用配置文件属性或命令行选项来进行这些设置:

n

n

要使用配置文件属性,可使用 tocolString 和 herString 属性。

要使用命令行配置选项,可使用 --sslProtocolString 和 --sslCipherString 选项。

有关更多信息,请参阅第 27 页,“使用 Horizon Client 命令行界面和配置文件”,并在 第 28 页,“Horizon

Client 配置设置和命令行选项”中的表中查找属性和选项名称。

配置发送到本地系统的特定键和组合键

从 Horizon Client 开始(如果使用 PCoIP),或者从 Horizon Client 4.0 开始(如果使用 VMware Blast 或

PCoIP),您可以创建一个

view-keycombos-config

文件,来指定不应将哪些单键和组合键转发到远程桌面。

您可能希望在远程桌面上工作时本地客户端系统能使用一些键或组合键。例如,您可能希望使用某个特定的按

键组合在客户端计算机上启动屏幕保护程序。您可以创建位于

/etc/vmware/view-keycombos-config

的文件并

指定组合键和单键。

请使用以下格式将每个键或组合键放在新行上:

scanCode

scanCode

第一个示例用于组合键。第二个示例用于单个键。

scanCode

值是十六进制格式的键盘扫描代码。

在此示例中,

modName

是以下四个修改键之一:

ctrl

alt

shift

super

。Super 键是特定于键盘的按键。例

如在 Microsoft Windows 上,Super 通常是 Windows 键,但在 Mac OS X 键盘上则是 Command 键。还可以

使用

作为

modName

的通配符。例如,

0x153

指定 Delete 键的所有组合,包括美式键盘的单个 Delete

键。用于

modName

的值不区分大小写。

VMware, Inc. 35

使用适用于 Linux 的 VMware Horizon Client

指定键的扫描代码

scanCode

值必须采用十六进制格式。为确定要使用的代码,在客户端系统的

lib/vmware/xkeymap

目录中打开

特定于相应语言和键盘的文件。除了该文件中列出的键代码,还可以使用以下代码:

表 2‑5 多媒体键

键名

PREVIOUS_TRACK

NEXT_TRACK

MUTE

CALCULATOR

PLAY_PAUSE

STOP

VOLUME_DOWN

VOLUME_UP

BROWSER_HOME

BROWSER_SEARCH

BROWSER_FAVORITES

BROWSER_REFRESH

BROWSER_STOP

BROWSER_FORWARD

BROWSER_BACK

MY_COMPUTER

MAIL

MEDIA_SELECT

扫描代码

0x110

0x119

0x120

0x121

0x122

0x124

0x12e

0x130

0x132

0x165

0x166

0x167

0x168

0x169

0x16A

0x16B

0x16C

0x16D

表 2‑6 Hangul 和 Hanja 键

键名

HANGUL_EN

HANJA_EN

HANGUL_KO

HANJA_KO

HANGUL

HANJA

扫描代码

0x72

0x71

0x172

0x171

0xF2

0xF1

表 2‑7 系统睡眠、唤醒和电源键

键名

SYSTEM_SLEEP

SYSTEM_WAKE

SYSTEM_POWER

扫描代码

0x15F

0x163

0x15e

36 VMware, Inc.

第 2 章 为最终用户配置 Horizon Client

以下列表显示了

/etc/vmware/view-keycombos-config

文件的示例内容。代码注释的前面有 # 字符。

0x152 #block ctrl-insert

15 #block alt-tab

0x153 #block ctrl-alt-del

0x137 #block any combinations of the Print key

0x010 #block the individual Q key in a US English keyboard

#or block the individual A key in a French keyboard

0x03b #block the individual F1 key

0x04f #block the individual 1 key in a numeric keypad

使用 FreeRDP 进行 RDP 连接

如果您计划使用 RDP(而不使用 VMware Blast 或 PCoIP)连接 View 桌面,可以选择使用

rdesktop

客户端或

xfreerdp

,即远程桌面协议 (RDP) 的开源实现,在 Apache 许可证下发布。

由于已经不再主动开发

rdesktop

程序,因此 Horizon Client 也可运行

xfreerdp

可执行文件,但前提是您的

Linux 计算机必须安装了所需的 FreeRDP 版本和补丁程序。

重要事项 如果计划连接至 Microsoft RDS 主机上的远程桌面或应用程序(如果该主机配置了每设备许可模式),

则必须使用

xfreerdp

,或者将许可模式更改为每用户模式。原因是每设备许可模式要求 RDP 客户端提供客户

端 ID,

rdesktop

不提供该 ID,而

xfreerdp

提供。

您必须已安装正确的 FreeRDP 版本以及任何适用的补丁程序。有关详细信息,请参阅第 38 页,“安装并配

置 FreeRDP”。

常规语法

您可以使用

vmware-view

命令行界面或配置文件中的某些属性指定

xfreerdp

的选项,与指定

rdesktop

的选项

一样。

n

要指定 Horizon Client 应运行

xfreerdp

而不是

rdesktop

,请使用相应的命令行选项或配置项。

命令行选项:

配置项:

--rdpclient="xfreerdp"

ent="xfreerdp"

n

要指定转发到

xfreerdp

程序的选项,请使用相应的命令行选项或配置项,并指定 FreeRDP 选项。

命令行选项:

配置项:

--xfreerdpOptions

dpOptions

有关使用

vmware-view

命令行界面和配置文件的更多信息,请参阅第 27 页,“使用 Horizon Client 命令行界

面和配置文件”。

网络级别身份验证的语法

rdesktop

程序的很多配置选项都与

xfreerdp

程序的相同。但有一项重要区别:

xfreerdp

支持网络级身份验证

(Network-Level Authentication, NLA)。默认情况下 NLA 处于关闭状态。您必须使用以下 命令行选项 来启用

网络级别身份验证:

--enableNla

此外,还必须添加 /cert-ignore 选项以便证书验证过程成功执行。以下是正确语法示例:

vmware-view --enableNla --rdpclient=xfreerdp --xfreerdpOptions="/p:password /cert-ignore /u:user-

name /d:domain-name /v:server"

如果密码包含任意特殊字符,请将特殊字符转义(例如:

$

)。

VMware, Inc. 37

使用适用于 Linux 的 VMware Horizon Client

结合使用 FreeRDP 与 Horizon Client 的特定语法

牢记以下指导原则:

n

必须将可能通常置于引号中的特殊字符进行转义。例如,因为 pa$$word 中的特殊字符 $ 未转义,所以以

下命令不起作用:

(不正确)

vmware-view --rdpclient=xfreerdp --xfreerdpOptions="/p:'pa$

$word' /u:'crtadministrator'"

相反,必须使用:

(正确)

vmware-view --rdpclient=xfreerdp --

xfreerdpOptions="/p:'pa$$word' /u:'crtadministrator'"

n

如果最终用户将使用 Horizon Client 的会话中会话实施,则您必须使用 /rfx 选项。会话中会话实施的一

个示例就是最终用户登录到瘦客户端上的 Horizon Client,以便 Horizon Client 接口是最终用户看到的唯

一接口,然后,最终用户启动 Horizon Client 的嵌套版本以便使用 RDS 主机提供的远程应用程序。对于

这种情况,如果不使用 /rfx 选项,最终用户将无法看到嵌套客户端桌面和应用程序选择器中的远程桌面

和应用程序图标。

安装并配置 FreeRDP

要使用 FreeRDP 客户端与 View 桌面进行 RDP 连接,您的 Linux 计算机必须安装所需版本的 FreeRDP。

对于 Horizon Client 3.1 及更高版本,必须安装 FreeRDP 1.1。

有关

xfreerdp

在 Ubuntu 上需要使用的程序包列表,请转到

/FreeRDP/FreeRDP/wiki/Compilation。

前提条件

在 Linux 客户端计算机上,从 GitHub 下载 FreeRDP 1.1,网址为 /FreeRDP/FreeRDP。

步骤

1

请使用下列修补命令安装名为

的补丁程序文件:

cd /client-installation-directory/patches/FreeRDP-stable-1.1

patch -p1 <

此处,client-installation-directory 为

-yyyyyy.i386

的路径,其中 x.x.x

为版本号,yyyyyy 为内部版本号。有关

文件的更多信息,请参阅同一

client-

installation-directory/patches

目录中的

s

文件。

2

运行以下命令:

cmake -DWITH_SSE2=ON -DWITH_PULSEAUDIO=ON -DWITH_PCSC=ON -DWITH_CUPS=ON .

3

运行以下命令:

make

4

运行以下命令,将构建好的

xfreerdp

二进制文件安装到执行 PATH 上的目录中,以便 Horizon Client 能

够通过执行

xfreerdp

运行程序:

sudo make install

38 VMware, Inc.

第 2 章 为最终用户配置 Horizon Client

5

(可选) 验证虚拟打印模块是否可以成功加载。

a

要验证是否可通过 FreeRDP 1.1 加载

,请运行以下命令:

sudo ln -s /usr/lib/vmware/rdpvcbridge/ /usr/local/lib/i386-linux-

gnu/freerdp/

b

要通过已启用的虚拟打印功能启动 Horizon Client,请运行以下命令:

vmware-view --rdpclient=xfreerdp --xfreerdpOptions='/cert-ignore /vc:tprdp'

注意 如果您使用的是 PCoIP,Horizon Client 3.2 或更高版本可以使用虚拟打印功能;如果您使用的是

VMware Blast 或 PCoIP,Horizon Client 4.0 或更高版本可以使用此功能。

在 Horizon Client 3.2 及更低版本上启用 FIPS 模式

您可以通过设置配置属性让客户端只使用经 FIPS(联邦信息处理标准)140-2 许可的加密算法和协议来建立远

程 PCoIP 连接。在 Horizon Client 3.4 或 3.5 上不支持此模式。

注意 View PCoIP FIPS 模式不支持 AES-256 加密算法。

此设置适用于服务器和客户端。您可以将一个终端或两个终端配置为以 FIPS 模式操作。将一个终端配置为以

FIPS 模式操作会限制会话协商可用的加密算法。

重要事项 如果您在某个终端上启用 FIPS 模式,但另外一个终端不支持经 FIPS 140-2 许可的加密算法,则该连

接将失败。

禁用或未配置此设置时,不使用 FIPS 模式。

要启用或禁用 FIPS 模式,您可以设置 _fips_mode 属性。将该属性设置为

1

可打开 FIPS 模式,

将属性设置为

0

可关闭 FIPS 模式。例如,以下设置可打开 FIPS 模式:

_fips_mode = 1

在等号 (=) 前后加空格。

您可在几个文件中的任意一个文件中设置该属性。Horizon Client 启动时,将从多个位置按以下顺序处理该设置:

1

2

3

/etc/teradici/pcoip_admin_

~/.

/etc/teradici/pcoip_

如果在多个位置都定义了某个设置,所采用的值来自最后读取的文件。

在 Horizon Client 4.0 上启用 FIPS 模式

对于 Horizon Client 4.0,您可以启用 FIPS(联邦信息处理标准)模式,以便客户端在与远程桌面通信时使用

与 FIPS 兼容的加密算法。

重要事项 如果在客户端中启用 FIPS 模式,远程桌面必须也启用 FIPS 模式。不支持只在客户端上,或只在远

程桌面上启用 FIPS 模式的混合模式。

要启用 FIPS 模式,请进行以下配置更改:

1

编辑

/etc/vmware/config

并添加以下行:

FIPSMode = "TRUE"

FIPSMode = “TRUE”

VMware, Inc. 39

使用适用于 Linux 的 VMware Horizon Client

2

编辑

/etc/vmware/view-mandatory-config

并添加以下行:

de = ”TRUE”

3

编辑

/etc/teradici/pcoip_

并添加以下行:

_fips_mode = 1

配置 PCoIP 客户端映像缓存

PCoIP 客户端映像缓存将映像内容存储在客户端上以避免重传。为降低带宽使用量,该功能在默认情况下为启

用状态。

PCoIP 映像缓存可捕捉空间上的以及暂时的冗余。例如,当您向下滚动浏览 PDF 文件时,新的内容将出现在窗

口的底部,而最旧的内容将从窗口的顶部消失。所有其他内容将保持不变并向上移动。PCoIP 映像缓存能够检

测空间上的以及暂时的冗余。

因为在滚动过程中,发送至客户端设备的显示信息主要是一系列的缓存指数,所以使用映像缓存可以明显地节

省带宽量。这种高效滚动有益于 LAN 和 WAN 的操作。

n

n

在 LAN 上,其带宽相对不受限制,使用客户端映像缓存可显著地节省带宽。

在 WAN 上,为保持在可用带宽限制内,滚动性能通常会下降,除非使用客户端缓存。这种情况下,客户

端缓存可以节省带宽,确保流畅而响应迅速的滚动体验。

该功能在默认情况下已启用,因此客户端可以存储之前传送的显示部分。默认缓存大小为 250 MB。较大的缓

存能降低带宽使用量,但需要客户端具备更大的内存空间。缓存较小会增加带宽使用量。例如,需要为内存量

较小的瘦客户端配置较小的缓存大小。

设置配置属性

您可以通过设置 _cache_size_mb 属性来配置缓存空间大小。例如,以下设置方法可将缓存空间

配置为 50 MB:

_cache_size_mb = 50

在等号 (=) 前后加空格。

如果您指定的数值小于 50,系统会将其转换为 50。

如果您指定的数值小于可用内存容量除以 2,则会使用以下公式之一设置缓存,但最小值仍为 50。

版本

Horizon Client 3.1 和 3.2

Horizon Client 3.4 及更高版本

缓存大小的公式

customer-setting - 10

将 customer-setting 四舍五入至最接近的 10 的倍数

在 Horizon Client 3.0 中,如果您指定的数值大于最大值,系统会将其转换为 1024MB。在更高版本中,如果您

指定的数值大于可用内存容量除以 2,则会使用以下公式之一来设置缓存。

版本

Horizon Client 3.1 和 3.2

Horizon Client 3.4 及更高版本

缓存大小的公式

available-memory / 2 - 10

将 (available-memory / 2) 四舍五入至最接近的 10 的倍数

您可在几个文件中的任意一个文件中设置该属性。Horizon Client 启动时,将从多个位置按以下顺序处理该设置:

1

2

3

/etc/teradici/pcoip_admin_

~/.

/etc/teradici/pcoip_

40 VMware, Inc.

第 2 章 为最终用户配置 Horizon Client

如果在多个位置都定义了某个设置,所采用的值来自最后读取的文件。

注意 您可以设置以下属性来显示可视信息,表明映像缓存正在运行:

_image_cache_hits = 1

使用该配置时,您会看到映像缓存中的图像的每个图块(32 x 32 像素)周围都有一个矩形。

VMware, Inc. 41

使用适用于 Linux 的 VMware Horizon Client

42 VMware, Inc.

管理远程桌面和应用程序连接

3

可以使用 Horizon Client 连接到连接服务器或安全服务器并登录到远程桌面或从远程桌面中注销,以及使用远

程应用程序。为了排除故障,您也可以对远程桌面和应用程序进行重置。

根据管理员为远程桌面配置的策略,最终用户可能可以在其桌面上执行很多操作。

n

连接到远程桌面或应用程序第 43 页,

连接 View Server 之后,您可以使用已获得使用授权的远程桌面和应用程序。

n

共享对本地文件夹和驱动器的访问权限第 45 页,

您可以将 Horizon Client 配置为将本地系统上的文件夹和驱动器与远程桌面和应用程序共享。驱动器可

以包括映射的驱动器和 USB 存储设备。该功能称为客户端驱动器重定向。

n

Horizon Client 的证书检查模式第 46 页,

管理员(有时最终用户)可以配置在任意或部分服务器证书检查失败时是否拒绝客户端连接。

n

切换桌面或应用程序第 47 页,

连接一个远程桌面后,您还可以切换至其他桌面。在连接一个远程桌面后,还可以连接至远程应用程序。

n

注销或断开连接第 48 页,

使用某些配置时,如果与远程桌面断开连接而不注销,则桌面中的应用程序可保持打开状态。还可以与

服务器断开连接,并使远程应用程序保持运行。

连接到远程桌面或应用程序

连接 View Server 之后,您可以使用已获得使用授权的远程桌面和应用程序。

在允许最终用户访问其远程桌面和应用程序前,请测试您能否从客户端设备连接到远程桌面或应用程序。您必

须指定服务器并提供您的用户帐户凭据。

要使用远程应用程序,您必须连接到 View 连接服务器 6.0 或更高版本。

前提条件

n

获得您登录所需的凭据,如用户名和密码、RSA SecurID 用户名和通行码、RADIUS 身份验证用户名和通

行码或者智能卡个人识别码 (PIN)。

获得用于登录的 NETBIOS 域名。例如,您将使用

mycompany

,而不是

执行第 13 页,“准备适用于 Horizon Client 的连接服务器”中说明的管理任务。

如果您在企业网络之外,没有使用安全服务器访问远程桌面,请确认您是否将客户端设备设置为使用 VPN

连接,并且打开此连接。

重要事项 VMware 建议使用安全服务器,而不使用 VPN。

n

n

n

VMware, Inc. 43

使用适用于 Linux 的 VMware Horizon Client

n

确认您具有可访问远程桌面或应用程序的服务器的完全限定域名 (FQDN)。请注意,服务器名称中不能使

用下划线 (_)。如果端口不是 443,您还需要相应的端口号。

如果打算使用 RDP 显示协议连接到远程桌面,请确认已启用 AllowDirectRDP 代理组策略设置。

n

步骤

1

2

打开终端窗口并输入

vmware-view

,或者搜索 VMware Horizon Client 应用程序,然后双击该图标。

如果尚未添加任何服务器,则双击 + 添加服务器按钮,或者单击菜单栏中的 + 新建服务器按钮,然后输入

View 连接服务器或安全服务器的名称,再单击连接。

Horizon Client 和 View 连接服务器之间的连接始终使用 SSL。SSL 连接的默认端口是 443。如果 View 连

接服务器未配置为使用默认端口,请使用本示例中的格式:

:1443

您可能会看到一条消息,提示您必须确认后才能显示登录对话框。

注意 成功建立连接之后,此服务器的图标会保存到 Horizon Client 主屏幕中。当下次打开 Horizon Client

连接到此服务器时,可以双击该图标,如若只使用这一台服务器,则可以右键单击该服务器的图标,然后

从上下文菜单中选择自动连接到此服务器。

3

4

如果系统提示您输入 RSA SecurID 凭据或 RADIUS 身份验证凭据,请输入用户名和通行码并单击确定。

输入您的用户名和密码,选择一个域,然后单击确定。

您可能会看到一条消息,提示您必须确认后才能显示登录对话框。

5

如果桌面安全指示器变为红色,并且出现一条警告消息,则按照提示做出响应。

通常,此警告意味着连接服务器没有将证书指纹发送到客户端。指纹是证书公钥的哈希值并用作公钥的缩写。

6

(可选) 要配置远程桌面的显示设置,请右键单击桌面图标或选择桌面图标,然后单击屏幕上部分中服务

器名称旁边的设置(齿轮形)图标。

选项

显示协议

说明

如果管理员允许,您可以使用连接方式列表选择 VMware Blast、PCoIP 或

Microsoft RDP 显示协议。VMware Blast (Blast Extreme) 需要使用

Horizon Client 4.0 或更高版本以及 Horizon Agent 7.0 或更高版本。

使用显示列表选择窗口大小或使用多个显示器。

7

显示布局

(可选) 要将远程桌面或应用程序标记为收藏项,请右键单击桌面或应用程序图标,然后从显示的上下文

菜单中选择标记为收藏夹。

桌面或应用程序名称的右上角将显示一个星号图标。当下次登录时,可以单击显示收藏夹按钮快速找到此

应用程序或桌面。

8

双击远程桌面或应用程序进行连接。

如果要连接到基于会话的远程桌面(位于 Microsoft RDS 主机上),并且该桌面已设置为使用其他显示协

议,则将无法立即连接。系统将提示您使用当前设置的协议,或从远程操作系统注销,以便使用所选的协

议建立连接。

连接成功后,屏幕上将显示客户端窗口。

如果针对 View 连接服务器的身份验证失败或者客户端无法连接至远程桌面或应用程序,请执行以下任务:

n

确定 View 连接服务器是否被配置为不使用 SSL。客户端软件需要 SSL 连接。查看 View Administrator 中

针对使用 SSL 进行客户端连接复选框的全局设置是否被取消选中。如果已取消选中,您必须选中此复选框

以使用 SSL,您也可以对您的环境进行设置,以便客户端能够连接到支持 HTTPS 的负载平衡器或配置为

与 View 连接服务器建立 HTTP 连接的其他中间设备。

44 VMware, Inc.

第 3 章 管理远程桌面和应用程序连接

n

确认 View 连接服务器的安全证书工作正常。如果存在问题,您在 View Administrator 中可能也会发现桌

面上的 View Agent 不可用。这些现象均出自证书问题引起的其他连接问题。

确认 View 连接服务器实例上设置的标记允许从该用户连接。请参阅

View

管理指南》文档

确认该用户有权访问此桌面或应用程序。请参阅

《在

View

中设置桌面和应用程序池》

文档。

如果您使用 RDP 显示协议连接到远程桌面,请确认远程操作系统允许远程桌面连接。

n

n

n

共享对本地文件夹和驱动器的访问权限

您可以将 Horizon Client 配置为将本地系统上的文件夹和驱动器与远程桌面和应用程序共享。驱动器可以包括

映射的驱动器和 USB 存储设备。该功能称为客户端驱动器重定向。

客户端驱动器重定向是 Horizon Client 3.5 中的一项技术预览功能。Horizon Client 4.0 和更高版本中已完全支

持该功能。

在 Windows 远程桌面中,共享文件夹和驱动器显示在这台电脑文件夹的设备和驱动器部分中,或者显示在计

算机文件夹的其他部分中。在远程应用程序(例如记事本)中,您可以浏览到共享文件夹或驱动器中的某个文

件并将其打开。您选择共享的文件夹和驱动器会在文件系统中显示为网络驱动器,其命名格式为 MACHINE-

NAME 上的 name。

您不需要连接到远程桌面或应用程序来配置客户端驱动器重定向设置。这些设置适用于您的所有远程桌面和应

用程序。也就是说,您无法通过配置这些设置将本地客户端文件夹与一个远程桌面或应用程序共享,但不与其

他远程桌面或应用程序共享。

客户端驱动器重定向功能要求安装以下库文件。在某些瘦客户端计算机上,默认情况下可能没有安装这些库文件。

n

n

.0

.1

默认情况下,USB 重定向功能将 USB 存储设备重定向到远程桌面或应用程序。如果可以本地挂载 USB 存储,

则您可以使用客户端驱动器重定向代替 USB 重定向来共享 USB 存储,以便获得更高的性能。要阻止通过 USB

重定向来重定向 USB 存储,请设置下列 USB 配置属性之一,并重新启动 Horizon Client。

n

n

eFamily

= "

storage

"

eVidPid

= "

Vid-xxxx_Pid-xxxx

"

如果在连接服务器实例上启用了安全加密链路,那么,将客户端系统上的浏览器配置为使用代理服务器可能会

导致客户端驱动器重定向性能较差。要使客户端驱动器重定向获得最佳性能,请将浏览器配置为不要使用代理

服务器或配置为自动检测 LAN 设置。

前提条件

要将文件夹和驱动器与远程桌面或应用程序共享,您必须安装 Horizon Client 3.5 或更高版本,并且您必须启

用客户端驱动器重定向功能。此任务包括安装 View Agent 6.1.1 或更高版本或者 Horizon Agent 7.0 或更高版

本,以及启用代理的客户端驱动器重定向选项。它可能还包括设置策略或注册表设置以控制客户端驱动器重定

向行为。有关详细信息,请参阅《

《在

View

中设置桌面和应用程序池》

》文档。

步骤

1

打开“设置”对话框并转到“共享”面板。

选项

从桌面和应用程序选择窗口中

在连接到桌面或应用程序时,从“共享”

对话框中

说明

右键单击桌面或应用程序图标,选择设置,然后单击共享。或者,从菜单栏

中选择连接 > 设置,然后单击共享。

单击允许以共享主目录,或单击拒绝不共享主目录。

从菜单栏中选择连接 > 设置,然后单击共享。

从桌面操作系统中

VMware, Inc. 45

使用适用于 Linux 的 VMware Horizon Client

2

配置客户端驱动器重定向设置。

选项

将特定的文件夹或驱动器与远程桌面和

应用程序共享

停止共享特定的文件夹或驱动器

允许远程桌面和应用程序访问主目录中

的文件

连接到远程桌面或应用程序时不显示“共

享”对话框

操作

单击添加按钮,浏览到要共享的文件夹或驱动器并将其选中,然后单击确定。

注意 如果您已使用 USB 重定向功能将某个 USB 设备连接到远程桌面或应用

程序,则无法共享该设备上的文件夹。

选择“文件夹”列表中的文件夹或驱动器,然后单击移除按钮。

选中共享您的主文件夹: home-directory 复选框。

选中连接到桌面或应用程序时不显示对话框复选框。

如果取消选中此复选框,则在您连接到服务器后首次连接到桌面或应用程序

时将显示“共享”对话框。例如,如果您登录到服务器并连接到桌面,将会

看到“共享”对话框。在此之后,如果您连接到其他桌面或应用程序,不会

再次看到该对话框。要再次看到该对话框,您必须从服务器断开连接,然后

重新登录。

下一步

确认您可以从远程桌面或应用程序中看到共享的文件夹:

n

从 Windows 远程桌面中,打开文件资源管理器并查看这台电脑文件夹中的设备和驱动器部分或计算机文

件夹中的其他部分。

在远程应用程序中(如果适用),选择文件 > 打开或文件 > 另存为,然后导航到在文件系统中显示为网络

驱动器的文件夹或驱动器,其命名格式为 MACHINE-NAME 上的 folder-name。

n

通过编辑配置文件共享文件夹

除了通过“设置”对话框共享文件夹,您还可以通过编辑配置文件共享文件夹。

步骤

1

如果以下任何位置中都不存在名为

config

的配置文件,请创建此文件:

n

n

n

$HOME/.vmware/

/usr/lib/vmware/

/etc/vmware/

2

为要共享的每个文件夹添加以下行:

=

文件夹路径

例如,要共享文件夹

/

/home/user1

,请创建文件

/etc/vmware/config

,并添加以下行:

=/

=/home/user1

在配置文件中共享的文件夹不会在“设置”对话框的“共享”窗格中列出。您可以编辑配置文件以停止共享文

件夹或共享其他文件夹。

Horizon Client 的证书检查模式

管理员(有时最终用户)可以配置在任意或部分服务器证书检查失败时是否拒绝客户端连接。

证书检查针对的是连接服务器和 Horizon Client 之间的 SSL 连接。证书验证包括以下检查:

n

n

除了验证发件人身份和加密服务器通信外,证书还有什么其他用途?也就是说,证书类型是否正确?

证书是否过期,还是仅在未来有效?也就是说,根据计算机时钟,证书是否有效?

46 VMware, Inc.

第 3 章 管理远程桌面和应用程序连接

n

证书上的公用名是否与发送它的服务器主机名称匹配?如果负载平衡器将 Horizon Client 重定向到使用与

Horizon Client 中输入的主机名不匹配的证书的服务器,会出现不匹配。可能出现不匹配的另一个原因是,

您在客户端输入的是 IP 地址,而不是主机名。

证书是否由未知或不受信任的证书颁发机构 (CA) 签署?自签名证书是一种不受信任的 CA 类型。

要通过这项检查,证书的信任链必须源于设备的本地证书存储区。

n

注意 有关 Linux 客户端系统上可安装的自签名根证书的分配说明,请参阅 Ubuntu 文档。

Horizon Client 使用 PEM 格式证书,该证书存储在客户端系统的

/etc/ssl/certs

目录中。有关导入该位置存

储的根证书的说明,请参阅/community/OpenSSL中的文档中称为“Importing a

Certificate into the System-Wide Certificate Authority Database(将证书导入到系统级证书颁发机构数据库)”

的过程。

除了提供服务器证书之外,连接服务器还会向 Horizon Client 发送证书指纹。指纹是证书公钥的哈希值并用作

公钥的缩写。如果连接服务器没有发送指纹,将显示连接不受信任警告。

如果管理员允许此操作,您可以设置证书检查模式。从菜单栏中选择文件 > 首选项。您有三种选择:

n

不要连接到不受信任的服务器。如果任何证书检查失败,客户端就无法连接到服务器。并显示一条错误消

息,列出失败的检查。

在连接到不受信任的服务器之前发出警告。如果因为服务器使用自签名证书而导致证书检查失败,您可以

单击继续忽略警告。对于自签名证书,证书的名称不必与您在 Horizon Client 中输入的服务器名称保持一

致。

不验证服务器身份证书。该设置意味着不会进行证书检查。

n

n

切换桌面或应用程序

连接一个远程桌面后,您还可以切换至其他桌面。在连接一个远程桌面后,还可以连接至远程应用程序。

步骤

u

选择同一服务器或其他服务器上的一个远程桌面或应用程序。

选项

选择同一服务器上的其他桌面或应用程

操作

执行以下操作之一:

n

如果已登录到远程桌面,并且希望切换到已在客户端上运行的其他远程

桌面或应用程序,则从 View 菜单中选择桌面或应用程序。

n

n

如果已登录到远程桌面或应用程序,并且希望切换到其他未运行的远程

桌面或应用程序,请从菜单栏中选择文件 > 返回桌面和应用程序列表,

然后从选择器窗口启动桌面或应用程序。

从桌面和应用程序选择器窗口中,双击其他桌面或应用程序的图标。桌

面或应用程序会在新的窗口中打开,这样您就打开了多个窗口,您可以

在它们之间进行切换。

选择其他服务器上的其他桌面或应用程

执行以下两个操作之一:

n

如果要保持当前桌面或应用程序处于打开状态,并且还要连接到其他服

务器上的远程桌面或应用程序,请启动新的 Horizon Client 实例,然后

连接到其他桌面或应用程序。

n

如果要关闭当前桌面并连接到其他服务器上的桌面,请转至桌面选择器

窗口,单击窗口左上角的断开连接图标,并确认您要从服务器注销。与

当前的服务器和任何打开的桌面或应用程序会话连接将会断开。然后您

可以连接到其他的服务器。

VMware, Inc. 47

使用适用于 Linux 的 VMware Horizon Client

注销或断开连接

使用某些配置时,如果与远程桌面断开连接而不注销,则桌面中的应用程序可保持打开状态。还可以与服务器

断开连接,并使远程应用程序保持运行。

即使没有打开的远程桌面,也可以从远程桌面操作系统注销。该功能与向桌面发送 Ctrl+Alt+Del 组合键,然后

单击注销的效果相同。

步骤

n

n

n

48

断开连接而不注销。

选项操作

随同退出 Horizon Client

单击窗口一角的关闭按钮,或者从菜单栏中选择文件 > 退出。

选择同一服务器上的其他远程桌面

从菜单栏中选择桌面 > 断开连接。

选择其他服务器上的远程桌面

从菜单栏中选择文件 > 从服务器断开连接。

注意 您的 View 管理员可将您的桌面配置为断开连接时自动注销。在这种情况下,桌面上打开的所有程

序都会停止。

注销并从远程桌面断开连接。

选项操作

从桌面操作系统内

使用 Windows 开始菜单注销。

从菜单栏

选择桌面 > 断开连接并注销。

如果使用该过程,远程桌面上打开的文件将关闭且不事先保存。

没有打开的远程桌面时请注销。

a

在带有桌面快捷方式的主屏幕中,选择桌面,然后从菜单栏中选择桌面 > 注销。

b

如果出现提示,请提供访问远程桌面所需的凭据。

如果使用该过程,远程桌面上打开的文件将关闭且不事先保存。

VMware, Inc.

在 Linux 系统上使用 Microsoft Windows

桌面或应用程序

4

适用于 Linux 的 Horizon Client 支持许多功能。

本章讨论了以下主题:

n

n

n

n

n

n

n

第 49 页,“Linux 功能支持表”

第 52 页,“国际化”

第 52 页,“键盘和显示器”

第 54 页,“将实时音频-视频功能用于网络摄像头和麦克风”

第 58 页,“在远程应用程序中保存文档”

第 58 页,“在远程桌面上设置虚拟打印机功能的打印首选项”

第 59 页,“复制和粘贴文本”

Linux 功能支持表

某些功能并不适用于全部类型的 Horizon Client。

在计划要将哪些显示协议和功能提供给最终用户时,可根据下面的信息来确定哪些客户端操作系统支持这些功能。

注意 客户端驱动器重定向是 Horizon Client 3.5 中的一项技术预览功能。Horizon Client 4.0 和更高版本中已

完全支持该功能。

表 4‑1 Linux 客户端上支持的远程桌面功能

Windows

XP 桌面

(View

Agent 6.0.2

和更低版本)

受限

受限

Windows

Vista 桌面

(View

Agent 6.0.2

和更低版

本)

受限

受限

功能

USB 重定向

实时音频-视频

(RTAV)

扫描仪重定向

串行端口重定向

RDP 显示协议

PCoIP 显示协议

Windows

7 桌面

X

X

Windows

8.x 桌面

X

X

Windows

10 桌面

X

X

Windows

Server

2008 R2

桌面

X

X

Windows

Server 2012 R2

桌面

X

X

受限

受限

受限

受限

X

X

X

X

X

X

X

X

X

X

VMware, Inc. 49

使用适用于 Linux 的 VMware Horizon Client

表 4‑1 Linux 客户端上支持的远程桌面功能 (续)

Windows

XP 桌面

(View

Agent 6.0.2

和更低版本)

Windows

Vista 桌面

(View

Agent 6.0.2

和更低版

本)功能

VMware Blast

显示协议

用户配置管理

Wyse MMR

Windows

7 桌面

X

Windows

8.x 桌面

X

Windows

10 桌面

X

Windows

Server

2008 R2

桌面

X

Windows

Server 2012 R2

桌面

X

仅合作伙伴客

户端系统,仅

使用 RDP

仅合作伙伴

客户端系

统,仅使用

RDP

Windows

Media MMR

基于位置的打印

虚拟打印

智能卡

RSA SecurID 或

RADIUS

单点登录

多显示器

客户端驱动器重

定向

受限

受限

受限

受限

受限

受限

受限

受限

受限

受限

受限

受限

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

Windows 10 桌面需要 View Agent 6.2 或更高版本。Windows Server 2012 R2 桌面需要 View Agent 6.1 或更

高版本。

VMware Blast 需要使用 Horizon Client 4.0 或更高版本以及 Horizon Agent 7.0 或更高版本。

重要事项 View Agent 6.1 和更高版本不支持 Windows XP 和 Windows Vista 桌面。View Agent 6.0.2 是支持

这些客户机操作系统的上一个 View 版本。与 Microsoft 签订有关 Windows XP 和 Vista 的扩展支持协议以及

与 VMware 签订有关这些客户机操作系统的扩展支持协议的客户可以使用 View 连接服务器 6.1 部署其 Windows

XP 和 Vista 桌面的 View Agent 6.0.2 版本。

RDS 主机上基于会话的桌面的功能支持表

RDS 主机是安装了 Windows 远程桌面服务以及 View Agent 或 Horizon Agent 的服务器计算机。多个用户可

以同时在一个 RDS 主机上拥有桌面会话。RDS 主机可以是物理机或虚拟机。

注意 下表只包含对应于支持的功能的行。在文字指定 View Agent 最低版本的地方,文字“和更高版本”表

示包含 Horizon Agent 7.0 和更高版本。

表 4‑2 安装了 View Agent 6.0.x 或更高版本或者 Horizon Agent 7.0 或更高版本的 RDS 主机支持的功能

物理机上的 Windows

Server 2008 R2 RDS

主机

X

View Agent 6.1 和更高

版本

虚拟机上的 Windows

Server 2008 R2 RDS

主机

X

View Agent 6.1 和更

高版本

物理机上的

Windows Server

2012 RDS 主机

X

View Agent 6.1 和更

高版本

虚拟机上的 Windows

Server 2012 RDS 主机

X

View Agent 6.1 和更高

版本

功能

RSA SecurID 或

RADIUS

智能卡

50 VMware, Inc.

第 4 章 在 Linux 系统上使用 Microsoft Windows 桌面或应用程序

表 4‑2 安装了 View Agent 6.0.x 或更高版本或者 Horizon Agent 7.0 或更高版本的 RDS 主机支持的功能 (续)

物理机上的 Windows

Server 2008 R2 RDS

主机

X

X

X

Horizon Agent 7.0 和

更高版本

虚拟机上的 Windows

Server 2008 R2 RDS

主机

X

X

X

Horizon Agent 7.0 和

更高版本

View Agent 6.0.2 和更

高版本

View Agent 6.1.1 和更

高版本

View Agent 6.1.1 和更

高版本

View Agent 6.0.1 和更

高版本

View Agent 6.0.1 和更

高版本

X

X

X

X

X

X

View Agent 6.1.1 和

更高版本

物理机上的

Windows Server

2012 RDS 主机

X

X

X

Horizon Agent 7.0

和更高版本

虚拟机上的 Windows

Server 2012 RDS 主机

X

X

X

Horizon Agent 7.0 和更

高版本

View Agent 6.0.2 和更高

版本

View Agent 6.1.1 和更高

版本

View Agent 6.0.1 和更高

版本

View Agent 6.0.1 和更高

版本

X

X

功能

单点登录

RDP 显示协议(适用于

桌面客户端)

PCoIP 显示协议

VMware Blast 显示协

HTML Access

客户端驱动器重定向

虚拟打印(适用于桌面

客户端)

基于位置的打印

多个显示器(适用于桌

面客户端)

Unity Touch(适用于

移动客户端)

注意 智能卡功能也需要使用 Horizon Client 3.4 或更高版本。

有关支持的各个客户机操作系统的版本及服务包信息,请参阅 View 5.x 或 6.x 安装指南文档中的“View Agent

支持的操作系统”主题。请参阅 Horizon 7 安装文档中的“Horizon Agent 支持的操作系统”主题。

特定功能的限制

使用适用于 Linux 的 Horizon Client 的 Windows 桌面支持的功能存在以下限制。

表 4‑3 特定功能的要求

功能

实时音频-视频

要求

n

n

对于第三方供应商提供的 Horizon Client,此功能需要 View 5.2 Feature Pack 2 或更高

版本。

对于 VMware 提供的客户端软件,您必须具备 Horizon Client 3.2 和更高版本以及 View

Agent 6.0.2 和更高版本。

需要使用 VMware Blast 或 PCoIP 显示协议。

适用于 Windows Server 2008

R2 桌面、RDS 桌面(在虚拟机

RDS 主机上)以及远程应用程

序的虚拟打印和基于位置的打

USB 重定向

n

n

对于合作伙伴客户端软件,需要 Horizon Client 3.1 和更高版本以及 Horizon 6.0.1(包

含 View)和更高版本的服务器。

对于 VMware 提供的客户端软件,需要 Horizon Client 3.2 和更高版本以及 View Agent

6.0.2 和更高版本。需要使用 VMware Blast 或 PCoIP 显示协议。

对于合作伙伴客户端软件,需要 View 5.1 以及更高版本的服务器和桌面。

对于 VMware 提供的客户端软件,需要 Horizon Client 3.2 和更高版本以及 View Agent

6.0.2 和更高版本。

n

n

需要使用 VMware Blast 或 PCoIP 显示协议。

VMware, Inc. 51

使用适用于 Linux 的 VMware Horizon Client

表 4‑3 特定功能的要求 (续)

功能

智能卡

要求

对于单用户虚拟机桌面,需要 Horizon Client 3.2 或更高版本以及 View Agent 6.0.2 和更高

版本。

对于 RDS 主机上基于会话的桌面,需要 Horizon Client 3.4 和更高版本以及 View Agent 6.1

和更高版本。

对于 RDS 主机上的单用户虚拟机桌面和基于会话的桌面,需要 Horizon Client 3.5 和更高

版本以及 View Agent 6.1.1 和更高版本。

客户端驱动器重定向

注意 除了访问远程桌面外,您还可以使用 Horizon Client 安全访问基于 Windows 的远程应用程序。在

Horizon Client 中选择一个应用程序时,会在本地客户端设备上打开一个该应用程序的窗口,而且应用程序的

外观和行为就像安装在本地设备上一样。

只有在连接到连接服务器 6.0 或更高版本时,才能使用远程应用程序。有关 RDS(远程桌面会话)主机(它提

供远程应用程序和基于会话的桌面)支持的操作系统的信息,请参阅《View 5.x 或 6.x 安装指南》文档中的

“Horizon Agent 支持的操作系统”主题。请参阅 Horizon 7 安装文档中的“Horizon Agent 支持的操作系统”

主题。

注意 每种瘦客户端设备上的可用功能由供应商、设备型号以及企业选择使用的配置决定。有关瘦客户端设备

的供应商和型号信息,请参阅

/resources/compatibility/?deviceCategory=vdm 上的

VMware

兼容性指

南”

有关上述功能及其限制的说明,请参阅

View

规划指南》

文档。

Linux 桌面的功能支持

如果您拥有 View Agent 6.1.1 或更高版本以及 Horizon Client 3.4 或更高版本,则支持某些 Linux 客户机操作

系统。有关支持的 Linux 操作系统列表以及支持的功能的信息,请参 Horizon 6 版本 6.1 文档中包含的

《设置

Horizon 6 for Linux

桌面》

国际化

用户界面和文档提供英语、日语、法语、德语、简体中文、繁体中文和韩语版本。

如果您使用 Ubuntu 10.4 Linux 客户端系统,且您希望使用英语以外的其他语言显示客户端用户界面,则您必

须将客户端系统设置为使用采取 UTF-8 编码的区域设置。

键盘和显示器

远程桌面支持使用多台显示器和各种键盘。某些设置可确保获得可实现的最佳用户体验。

使用多台显示器的最佳实践

以下是成功使用多台显示器显示远程桌面的建议:

n

n

n

将主显示器定义为最左下方的显示器。

启用 Xinerama。如果没有启用 Xinerama,则可能会错误地识别主显示器。

菜单栏将显示在最左上方的显示器上。例如,如果您有两个并排排列的显示器,并且左上方显示器的位置

低于右上方的显示器的位置,菜单栏将显示在右侧显示器上,因为右侧显示器仍属于最左上方的显示器。

如果您有足够的视频 RAM,则最多可以使用四台显示器。

n

52 VMware, Inc.

第 4 章 在 Linux 系统上使用 Microsoft Windows 桌面或应用程序

要使用两台以上的显示器在 Ubuntu 客户端系统上显示远程桌面,您必须正确地配置

设置。

使用以下公式:

最大水平分辨率

X

最大垂直分辨率

X

显示器最大数量

X 4

例如,将

手动地设置为 65536000,您可以使用四台显示器,屏幕分辨率为 2560x1600。

n

Horizon Client 会使用在 Horizon Client 启动时正在使用的显示器配置。如果您在 Horizon Client 运行期

间将显示器从横向模式更改为纵向模式,或向客户端插入其他显示器,则必须重新启动 Horizon Client 以

便使用新的显示器配置。

Horizon Client 支持下列显示器配置:

n

如果您使用两台显示器,这两台显示器不一定要使用相同的模式。例如,如果您使用连接外部显示器的笔

记本电脑,则外部显示器既可以使用纵向模式也可以使用横向模式。

如果您的 Horizon Client 版本低于 4.0 并使用超过 2 个显示器,这些显示器必须使用相同的模式并具有相

同的屏幕分辨率。也就是说,如果您使用 3 台显示器,则这 3 台显示器都必须使用纵向模式或横向模式,

并使用相同的屏幕分辨率。

显示器可以并排放置、两两堆叠或垂直堆叠(仅限使用两台显示器时)。

如果您指定要使用所有显示器,并且如果使用的是 VMware Blast 或 PCoIP 显示协议,则可以指定使用部

分相邻显示器,方法是右键单击桌面选择器窗口中的桌面,从显示下拉列表中选择全屏 - 全部显示器,然

后单击以选择要使用的显示器。

注意 如果您拥有 Ubuntu 客户端系统,则必须选择最左上方的显示器作为其中一个显示器。例如,如果

您有 4 台显示器以 2 X 2 方式堆叠,则必须选择顶部的 2 台显示器或最左的 2 台显示器。

n

n

n

屏幕分辨率

设置屏幕分辨率时,请考虑以下指导原则:

n

n

如果您在辅助显示器上打开远程桌面,然后在该显示器上更改屏幕分辨率,则远程桌面将移动至主显示器。

对于 Horizon Client 3.4 或更低版本和 PCoIP,如果您使用 2 台显示器,则可以分别调整每台显示器的分

辨率,每个屏幕的分辨率最高为 2560 x 1600。如果您使用两台以上的显示器,则所有显示器都必须使用相

同的屏幕分辨率。

对于 Horizon Client 3.5 和更高版本和 PCoIP 显示协议以及 Horizon Client 4.0 和更高版本和 VMware Blast

或 PCoIP 显示协议,支持远程桌面屏幕分辨率 4K (3840 x 2160)。支持的 4K 显示器的数量取决于桌面虚拟

机的硬件版本和 Windows 版本。

硬件版本

10(兼容 ESXi 5.5.x)

11(兼容 ESXi 6.0)

11

11

Windows 版本

7、8、8.x 和 10

7(禁用 3D 呈现功能;禁用 Windows Aero)

7(启用 3D 呈现功能)

8、8.x 和 10

支持的 4K 显示器数量

1

3

1

1

n

远程桌面必须安装 View Agent 6.2 或更高版本或者 Horizon Agent 7.0 或更高版本。为了获取最佳性能,

VMware 建议虚拟机至少具有 2 GB 的 RAM 和 2 个 vCPU。该功能可能需要优异的网络条件,例如,1000

Mbps 的带宽,以及低网络延迟和低数据包丢失率。

注意 在将远程桌面屏幕分辨率设置为 3840 x 2160 (4K) 时,屏幕上的项目可能显示得较小,并且您可能无

法使用远程桌面中的“屏幕分辨率”对话框来调大文本和其他项目。

n

如果您通过 RDP 使用多台显示器,则无法分别调整每台显示器的分辨率。

VMware, Inc. 53

使用适用于 Linux 的 VMware Horizon Client

键盘限制

大多数情况下,键盘与远程桌面能够像与物理计算机那样很好地协作。以下是您可能会遇到的限制列表,取决

于客户端系统上的外围设备和软件的类型:

n

如果您使用 PCoIP 显示协议,并且希望远程桌面检测客户端系统使用哪个键盘映射(例如日文键盘或德文

键盘),则必须在 View Agent 中设置 GPO。使用 View PCoIP 会话变量 ADM 模板文件中提供的打开

PCoIP 用户默认输入语言同步策略。有关更多信息,请参阅

《在

View

中设置桌面和应用程序池》

文档。

多媒体键盘上的某些多媒体键可能不起作用。例如,“音乐”键和“我的电脑”键可能不起作用。

如果您使用 RDP 连接至桌面,并且如果您具备 Fluxbox 窗口管理器,那么,当远程桌面上正在运行屏幕

保护程序时,经过一段非活动时间后,键盘可能会停止工作。

无论使用何种窗口管理器,VMware 都建议关闭远程桌面中的屏幕保护程序,并且不指定睡眠计时器。

n

n

将实时音频-视频功能用于网络摄像头和麦克风

通过实时音频-视频功能,您可以在远程桌面上使用本地计算机的网络摄像头或麦克风。实时音频-视频功能可

兼容标准的会议应用程序和基于浏览器的视频应用程序,支持标准网络摄像头、音频 USB 设备和模拟音频输入。

有关在远程桌面中设置实时音频-视频功能以及配置帧速率和图像分辨率的信息,请参阅

VMware Horizon View

Feature Pack

安装与管理指南》

文档(针对 View 5.3.x 桌面)或

《在

View

中设置桌面和应用程序池》

文档(针

对 Horizon 6.0(包含 View)和更高版本的桌面)。有关在客户端系统上配置这些设置的信息,请参阅 VMware

知识库文章《在 Horizon View Client 上为实时音频-视频设置帧速率和分辨率》,网址为

/kb/2053644。

要下载用于测试实时音频-视频功能的安装和操作是否正确的测试应用程序,请转至

/flings/real-time-audio-video-test-application。此测试应用程序是一个 VMware

Fling,因此不对其提供任何技术支持。

注意 仅第三方供应商提供的适用于 Linux 的 Horizon Client 版本和 VMware 产品下载网站提供的 Horizon Client

3.2 或更高版本具有该功能。

何时可以使用网络摄像头

如果 View 管理员已配置实时音频-视频功能,并且使用 VMware Blast 或 PCoIP 显示协议,则可以在桌面上使

用内置网络摄像头或连接到本地计算机的网络摄像头。您可以在 Skype、Webex 或 Google Hangouts 等会议

应用程序中使用网络摄像头。

在远程桌面中设置 Skype、Webex 或 Google Hangouts 等应用程序的过程中,您可以从应用程序的菜单中选

择 VMware Virtual Microphone 和 VMware Virtual Webcam 作为输入设备,VMware Virtual Audio 作为输

出设备。但是对于很多应用程序,该功能可以正常运行,因此没必要选择输入设备。

如果网络摄像头当前正用于本地计算机,则它无法同时用于远程桌面。反之亦然。

重要事项 如果使用 USB 网络摄像头,管理员不能将客户端配置为通过 USB 重定向自动转发设备。如果网络

摄像头通过 USB 重定向连接,所提供的性能无法用于视频聊天。

如果连接到本地计算机的网络摄像头不止一个,您可以配置用于远程桌面的首选网络摄像头。

54 VMware, Inc.

第 4 章 在 Linux 系统上使用 Microsoft Windows 桌面或应用程序

选择 Linux 客户端系统上的默认麦克风

如果您的客户端系统中有多个麦克风,View 桌面只使用其中一个。要指定默认麦克风,您可以使用客户端系

统上的声音控制。

利用实时音频-视频功能,音频输入设备和音频输出设备无需使用 USB 重定向即可运行,所需的网络带宽总量

也大大降低。也支持模拟音频输入设备。

此过程介绍如何从客户端系统用户界面上选择默认麦克风。管理员也可以通过编辑配置文件配置首选麦克风。

请参阅第 55 页,“选择 Linux 客户端系统上的首选网络摄像头或麦克风”。

前提条件

n

n

确认客户端系统中已安装 USB 麦克风或其他类型的麦克风,且可正常使用。

验证您是否在远程桌面中使用 VMware Blast 或 PCoIP 显示协议。

步骤

1

在 Ubuntu 图形用户界面中,选择系统 > 首选项 > 声音。

您也可以单击屏幕顶部工具栏右侧的声音图标。

2

3

单击“声音首选项”对话框中的输入选项卡。

选择首选设备,然后单击关闭。

选择 Linux 客户端系统上的首选网络摄像头或麦克风

启用实时音频-视频功能后,如果客户端系统中具有多个网络摄像头和麦克风,在 View 桌面中只能使用一个网

络摄像头和一个麦克风。要指定首选网络摄像头和麦克风,您可以编辑配置文件。

如果有首选网络摄像头或麦克风,则 View 桌面将使用首选网络摄像头;如果没有,则使用其他的网络摄像头

或麦克风。

利用实时音频-视频功能,网络摄像头、音频输入设备和音频输出设备无需使用 USB 重定向即可运行,所需的

网络带宽总量也大大降低。也支持模拟音频输入设备。

要在

/etc/vmware/config

文件中设置属性并指定首选设备,您必须确定设备 ID。

n

对于网络摄像头,您可以根据以下过程的描述将

mId

属性设置为在日志文件中找到的网络摄像

头描述值。

对于音频设备,您将

ioInId

属性设置为脉冲音频

ption

字段的值。

要查找此字段的值,您可以根据以下过程的描述搜索日志文件。

n

前提条件

根据您要配置首选网络摄像头和/或首选麦克风,执行相应的必备任务:

n

n

n

确认客户端系统中已安装 USB 网络摄像头,且可正常使用。

确认客户端系统中已安装 USB 麦克风或其他类型的麦克风,且可正常使用。

验证您是否在远程桌面中使用 VMware Blast 或 PCoIP 显示协议。

VMware, Inc. 55

使用适用于 Linux 的 VMware Horizon Client

步骤

1

启动客户端,打开网络摄像头或麦克风应用程序,以触发照相机设备或音频设备的枚举并记录到客户端日

志中。

a

添加您要使用的网络摄像头或音频设备。

b

使用

vmware-view

命令启动 Horizon Client。

c

发起一次通话,然后停止。

此过程将会创建一个日志文件。

56 VMware, Inc.

2

VMware, Inc.

第 4 章 在 Linux 系统上使用 Microsoft Windows 桌面或应用程序

查找网络摄像头或麦克风的日志条目。

a

使用文本编辑器打开调试日志文件。

包含实时音频-视频日志消息的日志文件位于

/tmp/vmware-<username>/vmware-RTAV-

<pid>.log

中。客户端日志位于

/tmp/vmware-<

用户名

>/vmware-view-<pid>.log

中。

b

搜索日志文件,查找引用连接的网络摄像头和麦克风的日志文件条目。

以下示例显示了选定网络摄像头的摘录内容:

main| I120:RTAV:static void VideoInputBase::LogDevEnum() - 3 Device(s) found

main| I120:RTAV:static void VideoInputBase::LogDevEnum() - Name=UVC Camera (046d:0819)

UserId=UVC Camera (046d:0819)#/sys/devices/pci0000:00/0000:00:1a.

7/usb1/1-3/1-3.4/1-3.4.5 SystemId=/dev/video1

main| I120:RTAV:static void VideoInputBase::LogDevEnum() - Name=gspca main driver

UserId=gspca main driver#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.4/1-3.4.7

SystemId=/dev/video2

main| I120:RTAV:static void VideoInputBase::LogDevEnum() - Name=

®

LifeCam HD-6000 for Notebooks UserId=Microsoft

®

Microsoft

LifeCam HD-6000 for

Notebooks#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6 SystemId=/dev/video0

main| W110:RTAV: static bool AudioCaptureLin::EnumCaptureDevices(MMDev::DeviceList&) -

enumeration data unavailable

以下示例显示了选定音频设备的摘录内容以及每个设备当前的音频等级:

vthread-18| I120:RTAV:bool AudioCaptureLin::TriggerEnumDevices() - Triggering enumeration

vthread-18| I120:RTAV:static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*,

const pa_source_info*, int, void*) - PulseAudio Get Source (idx=1 'alsa_-

Logitech_Logitech_USB_r' 'Monitor of Logitech USB

Headset Analog Stereo')

vthread-18| I120:RTAV:static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*,

const pa_source_info*, int, void*) - channel:0 vol:65536

vthread-18| I120:RTAV:static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*,

const pa_source_info*, int, void*) - channel:1 vol:65536

vthread-18| I120:RTAV:static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*,

const pa_source_info*, int, void*) - PulseAudio Get Source (idx=2 'alsa_-

Logitech_Logitech_USB_-mono' 'Logitech USB Headset Analog Mono')

vthread-18| I120:RTAV:static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*,

const pa_source_info*, int, void*) - channel:0 vol:98304

vthread-18| I120:RTAV:static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*,

const pa_source_info*, int, void*) - PulseAudio Get Source (idx=3 'alsa_-

Microsoft_Microsoft_LifeChat_r' 'Monitor of

Microsoft LifeChat LX-6000 Analog Stereo')

vthread-18| I120:RTAV:static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*,

const pa_source_info*, int, void*) - channel:0 vol:65536

如果选定设备的任何源音频级别均不符合脉冲音频标准、源未设置为 100% (0dB) 或选定源设备已静

音,则会显示如下所示的警告:

vthread-18| I120:RTAV:static void AudioCaptureLin::PulseAudioSourceInfoCB(pa_context*,

const pa_source_info*, int, void*) - Note, selected device channel volume: 0: 67%

vthread-18| I120:RTAV:static void AudioCaptureLin::PulseAudioSourceInfoCB(pa_context*,

const pa_source_info*, int, void*) - Note, selected device channel is muted

57

使用适用于 Linux 的 VMware Horizon Client

3

复制设备的描述并使用它在

/etc/vmware/config

文件中设置相应的属性。

对于网络摄像头示例,复制

Microsoft

LifeCam HD-6000 for Notebooks

以将 Microsoft 网络摄像头指定

为首选网络摄像头,并按照如下所示设置属性:

mId="Microsoft LifeCam HD-6000 for Notebooks"

®

®

在此例中,您也可以将属性设置为

mId="Microsoft"

对于音频设备示例,复制

Logitech USB Headset Analog Mono

,以将 Logitech 耳机指定为首选音频设备,

并按照如下所示设置属性:

ioInId="Logitech USB Headset Analog Mono"

4

5

保存所做的更改,并关闭

/etc/vmware/config

配置文件。

注销桌面会话并启动新会话。

在远程应用程序中保存文档

使用诸如 Microsoft Word 或 WordPad 等特定远程应用程序,可以创建并保存文档。这些文档的保存位置取决

于公司的网络环境。例如,文档可能保存到本地计算机上挂载的主共享位置。

管理员可以使用 ADMX 模板文件来设置指定文档保存位置的组策略。这种策略称为“设置远程桌面服务用户

主目录”。有关更多信息,请参阅《在 View 中设置桌面和应用程序池》文档中的“RDS 配置文件设置”主题。

在远程桌面上设置虚拟打印机功能的打印首选项

借助虚拟打印功能,最终用户可从远程桌面使用本地或网络打印机,而不必在远程桌面上安装额外的打印驱动

程序。在该功能可以使用的打印机上,您可以设置数据压缩、打印质量、双面打印和色彩等属性的首选项。

重要事项 仅 VMware 产品下载网站提供的 Horizon Client 3.2 或更高版本以及第三方供应商提供的适用于

Linux 的 Horizon Client 版本具有此虚拟打印功能。

对于 VMware 网站提供的 Horizon Client 3.2 或更高版本,该功能还有以下要求:

n

n

远程桌面必须安装 View Agent 6.0.2 或更高版本,或者安装 Horizon Agent 7.0 或更高版本。

您必须使用 VMware Blast 或 PCoIP 显示协议。

有关 VMware 瘦客户端和零客户端合作伙伴的详细信息,请参阅

/resources/compatibility/?deviceCategory=vdm 上的

VMware

兼容性指

南》

。对于第三方供应商提供的客户端软件,该功能还有以下要求:

n

n

适用于 Linux 的 Horizon Client 版本必须是 2.1 或更高版本。

您必须使用 VMware Blast、PCoIP 或 FreeRDP 显示协议。该功能不适用于 rdesktop。

打印机被添加到本地计算机后,Horizon Client 将其添加到远程桌面的可用打印机列表。无需进行进一步配置。

拥有管理员特权的用户仍然可以在远程桌面上安装打印机驱动程序,且不会与虚拟打印机组件发生冲突。

重要事项 该功能不支持以下类型的打印机:

n

使用 USB 重定向功能连接到远程桌面中虚拟 USB 端口的 USB 打印机

必须从远程桌面断开 USB 打印机,才能在桌面上使用虚拟打印功能。

n

用于打印到文件的 Windows 功能

在打印对话框中选择打印到文件复选框的操作不起作用。使用可创建文件的打印机驱动程序即可以实现操

作。例如,您可以使用 PDF 编写程序打印到 PDF 文件。

58 VMware, Inc.

第 4 章 在 Linux 系统上使用 Microsoft Windows 桌面或应用程序

此过程适合运行 Windows 7 或 Windows 8.x(桌面)操作系统的远程桌面。此过程与 Windows Server 2008

和 Windows Server 2012 所用过程类似,但是并不完全相同。

前提条件

确认已经在远程桌面上安装代理的虚拟打印组件。在远程桌面文件系统中,确认以下文件夹是否存在:

C:Program

FilesCommon FilesThinPrint

要使用虚拟打印,View 管理员必须为远程桌面启用虚拟打印功能。此任务包括启用代理安装程序中的虚拟打

印设置选项,还可能包括设置有关虚拟打印行为的策略。如果使用的是连接服务器和 View Agent 5.x 或更低版

本,请参阅

View

管理指南》

文档,以了解详细信息。如果使用的是 Horizon 6 或更高版本,请参阅

《在

View

中设置桌面和应用程序池》

步骤

1

2

在 Windows 7 或 Windows 8.x 远程桌面上,单击开始 > 设备和打印机。

在“设备和打印机”窗口中,右键单击默认打印机,从上下文菜单中选择打印机属性,然后选择打印机。

如果安装了 View Agent 6.2 或更高版本,或者安装 Horizon Agent 7.0 或更高版本,虚拟打印机在单用户

虚拟机桌面中显示为 ,而在 RDS 主机上的基于会话的桌面中显示为

(s)。如果在远程桌面中安装了 View Agent 6.1 或更低版本,虚拟打印机显示为

#:

3

4

5

在“打印机属性”窗口中,单击设备设置选项卡并指定要使用的设置。

在常规选项卡上,单击首选项并指定要使用的设置。

在“打印首选项”对话框中,选择不同的选项卡并指定要使用的设置。

对于页面调整高级设置,VMware 建议您保留默认设置。

6

单击确定。

复制和粘贴文本

您可以将文本复制到远程桌面和应用程序以及从其中复制文本。View 管理员可以设置此功能,以便只允许从

客户端系统向远程桌面(或应用程序)执行复制和粘贴操作,或者只允许从远程桌面(或应用程序)向客户端

系统执行复制和粘贴操作,或者允许双向操作或两者都不允许。

如果您使用 Blast Extreme 显示协议或 PCoIP 显示协议,此功能可用。Horizon 6.0 或更高版本支持远程应用程

序。

管理员通过与远程桌面中 View Agent 或 Horizon Agent 相关的组策略对象 (GPO) 配置复制和粘贴功能。有关

更多信息,请参阅

《在

View

中设置桌面和应用程序》

的有关配置策略一章中介绍 Blast Extreme 或 View PCoIP

常规会话变量的主题。

您可以将文本从 Horizon Client 复制到远程桌面或应用程序,反之亦然,但是粘贴后的文本为纯文本。

您不能复制和粘贴图形。也不能在远程桌面与客户端计算机上的文件系统之间复制和粘贴文件。

注意 iOS Safari 上不支持复制粘贴功能。

VMware, Inc. 59

使用适用于 Linux 的 VMware Horizon Client

60 VMware, Inc.

对 Horizon Client 进行故障排除

5

通过重置桌面或重新安装 VMware Horizon Client 应用程序,可以解决与 Horizon Client 相关的大多数问题。

本章讨论了以下主题:

n

n

n

第 61 页,“键盘输入问题”

第 61 页,“重置远程桌面或应用程序”

第 62 页,“卸载适用于 Linux 的 Horizon Client”

键盘输入问题

在远程桌面或应用程序中键入内容时,如果所有按键似乎无法正常工作,则本地客户端系统上的安全软件可能

出现问题。

问题

连接到远程桌面或应用程序后,键入内容时不显示任何字符。另一个症状可能是某个键不断重复。

原因

某些安全软件(如 Norton 360 Total Security)包含检测按键记录程序和阻止按键记录的功能。该安全功能用

于保护系统以防范有害的间谍软件,例如,窃取密码和信用卡号码的软件。然而,该安全软件可能会阻止 Horizon

Client 将按键发送到远程桌面或应用程序。

解决方案

u

在客户端系统上,关闭防病毒软件或安全软件的按键记录程序检测功能。

重置远程桌面或应用程序

如果应用程序或桌面操作系统停止响应,您可能需要重置桌面或应用程序。重置远程桌面会关闭并重新启动桌

面。重置远程应用程序会退出应用程序。未保存的数据都会丢失。

重置远程桌面相当于在物理 PC 上按“重置”按钮来强制重新启动 PC。远程桌面上打开的任何文件都将关闭且

不事先保存。

重置应用程序等同于退出所有远程应用程序而不保存任何未保存的数据。所有打开的应用程序都会关闭,即使

应用程序来自不同的 RDS 服务器场。

只有您的管理员启用了此功能时,您才可以重置远程桌面。

VMware, Inc. 61

使用适用于 Linux 的 VMware Horizon Client

步骤

u

使用重置命令。

选项

从桌面内重置远程桌面

从桌面和应用程序选择窗口中重置远程

桌面

从桌面和应用程序选择窗口中重置远程

应用程序

操作

在菜单栏中选择连接 > 重置。

选择远程桌面,然后在菜单栏中选择连接 > 重置。

单击窗口右上角的设置按钮(齿轮图标),选择左侧窗格中的应用程序,单

击重置,然后单击继续。

对于远程桌面,该远程桌面中的操作系统将重新引导。客户端与桌面断开连接。对于远程应用程序,应用程序

将退出。

下一步

等待系统启动,然后再尝试连接到远程桌面。

卸载适用于 Linux 的 Horizon Client

您有时可以通过卸载并重新安装 Horizon Client 应用程序来解决与 Horizon Client 相关的问题。

适用于 Linux 的 Horizon Client 的卸载方法取决于客户端软件的版本和安装方法。

前提条件

确认您在 Linux 客户端系统上具有根访问权限。

步骤

n

如果您安装的是 Horizon Client 3.1 或更低版本,或如果您是从 Ubuntu 软件中心安装客户端,请选择应

用程序 > Ubuntu 软件中心,然后在已安装的软件部分选择 vmware-view-client 并单击移除。

如果您是从 VMware 产品下载网站安装的 Horizon Client 3.2 或更高版本,请打开终端窗口,将目录更改

为含有安装程序文件的目录,然后运行带 -u 选项的安装程序命令。

sudo env VMWARE_KEEP_CONFIG=yes

./ -u vmware-horizon-client

n

在此文件名中,x.x.x 是版本号,yyyyyyy 是内部版本号,而 arch 为

x86

x64

。使用

VMWARE_KEEP_CONFIG=yes 设置意味着在卸载客户端后保留配置设置。如果未设置此环境变量,系统将提

示您指定是否保存配置设置。

下一步

您可以重新安装客户端或安装新版本。请参阅第 14 页,“从 VMware 产品下载页面安装或升级适用于 Linux

的 Horizon Client”。

62 VMware, Inc.

在客户端上配置 USB 重定向

6

借助 Horizon Client,您可以通过使用客户端系统上的配置文件来指定哪些 USB 设备可以重定向至 View 桌面。

您可以同时针对远程桌面上的 View Agent 和本地系统上的 Horizon Client 配置 USB 策略,以达到以下目标:

n

n

n

限制 Horizon Client 可重定向的 USB 设备类型。

设置 View Agent 以防止特定 USB 设备从客户端计算机转发。

指定 Horizon Client 是否应该将复合 USB 设备拆分为单个组件进行重定向。

系统要求

只有特定版本的客户端软件才提供 USB 重定向功能。对于第三方供应商提供的 Horizon Client 软件,此功能

还具有以下要求:

n

n

View Agent 和 View 连接服务器必须是 View 5.1 或更高版本。

以上主题中介绍的 USB 过滤功能和设备拆分功能适用于 View 连接服务器 5.1 及更高版本。

有关 VMware 瘦客户端和零客户端合作伙伴的更多信息,请参阅《VMware 兼容性指南》。为了使用可用于

第三方供应商的 USB 组件,必须在特定位置安装特定文件,并且必须将特定进程配置为启动,然后才能启动

Horizon Client。其详细信息将不在本文档中说明。

如果您使用的是 VMware 网站中提供的 Horizon Client 3.2 或更高版本,则此功能还具有以下要求:

n

n

远程桌面必须安装 View Agent 6.0.2 或更高版本。

您必须使用 VMware Blast 或 PCoIP 显示协议。

如果使用 Horizon 6.0.1 及更高版本,您可以将 USB 3.0 设备插入到 USB 3.0 端口中。仅支持单个流通过 USB

3.0 设备。由于多流支持尚未实现,USB 设备性能未得到改善。请注意,在 Linux 客户端系统上支持 i386 处理

器,但 armel 和 armhf 体系结构不受支持。Linux 内核版本必须为 2.6.35 或更高版本。

USB 特定日志文件

为了排除故障,您可以通过使用以下命令增加发送到 USB 特定日志的信息量:

vmware-usbarbitrator --verbose

vmware-view-usbd -o log:trace

要获得使用信息列表,请使用以下命令:

vmware-usbarbitrator -h

VMware, Inc. 63

使用适用于 Linux 的 VMware Horizon Client

本章讨论了以下主题:

n

n

第 64 页,“设置 USB 配置属性”

第 67 页,“USB 设备系列”

设置 USB 配置属性

您可以在多个配置文件中的任意一个内设置 USB 属性。

1

2

3

/etc/vmware/config

vmware-view-usbd

服务首先检查该文件。如果该文件中设置 USB 配置属性,则使用

这些属性。

/usr/lib/vmware/config

。如果

/etc/vmware/config

中未找到 USB 属性,则检查

/usr/lib/vmware/config

文件。

~/.vmware/config

。如果其他文件中未找到 USB 属性,则检查

~/.vmware/config

文件。

使用下面的语法在配置文件中设置这些属性。

ty1 = "value1"

注意 通过这些属性,您可以对某类设备进行重定向或取消重定向。还可使用过滤属性,以便排除某些类型的

设备并加入其他设备。对于 Linux 客户端 1.7 及更高版本以及 Windows 客户端,还可使用拆分复合设备的属性。

有些值要求提供 USB 设备的 VID(供应商 ID)和 PID(产品 ID)。要查找 VID 和 PID,可在 Internet 上以产

品名称与

vid

pid

的组合作为关键字进行搜索。也可以在 Horizon Client 运行过程中将 USB 设备插入本地系

统,然后在

/tmp/vmware-root/vmware-view-usbd-*.log

文件中查找。要设置此文件位置,可使

/etc/vmware/config

文件中的

me

属性;例如:

me = "/tmp/"

重要事项 重定向音频设备时,确保您的 Ubuntu 系统的内核为 3.2.0-27.43 或更高版本。Ubuntu 12.04 包括

3.2.0-27.43 内核版本。如果无法升级到该内核版本,您也可以禁用音频设备的主机访问。例如,您可以将这行

内容 "

blacklist snd-usb-audio

" 添加到

/etc/modprobe.d/

文件的末尾处。如果您的系统不满

足上述任一要求,当 Horizon Client 尝试重定向音频设备时,客户端系统可能会崩溃。音频设备默认进行重定

向。

表 6‑1 USB 重定向的配置属性

策略名称和属性

允许自动设备拆分

属性:

utoDeviceSplitting

从拆分操作中排除 Vid/Pid 设备

属性:

xcludeVidPid

描述

允许复合 USB 设备的自动拆分。

未定义默认值,相当于 false。

从拆分中排除供应商和产品 ID 指定的复合 USB 设备。该设置的格式为 vid-xxx1_pid-

yyy1[;vid-xxx2_pid-yyy2]...

您必须以十六进制格式指定 ID 号。可以使用通配符 (*) 代替 ID 中的单个数字。

例如:vid-0781_pid-55**

未定义默认值。

64 VMware, Inc.

第 6 章 在客户端上配置 USB 重定向

表 6‑1 USB 重定向的配置属性 (续)

策略名称和属性

拆分 Vid/Pid 设备

属性:

idPid

描述

将供应商和产品 ID 指定的复合 USB 设备组件视为单独设备。该设置的格式为

vid-xxxx_pid-yyyy([exintf:zz[;exintf:ww ]])[;...]

可以使用 exintf 关键字通过指定接口号禁止重定向组件。您必须以十六进制格式指

定 ID 号,以十进制格式(包含前导零)指定接口号。可以使用通配符 (*) 代替 ID 中

的单个数字。

例如:vid-0781_pid-554c(exintf:01;exintf:02)

注意 如果复合设备包含自动排除的组件(例如鼠标和键盘组件),则 View 不会自动

包含您未明确排除的组件。您必须指定诸如 Include Vid/Pid Device 之类的过滤策

略以包含这些组件。

未定义默认值。

允许音频输入设备

属性:

udioIn

允许音频输出设备

属性:

udioOut

允许 HID

属性:

ID

允许可引导的 HID

属性:

IDBootable

允许设备描述符故障防护

属性:

evDescFailsafe

允许音频输入设备进行重定向。

未定义默认值,相当于 false,因为默认情况下“实时音频-视频”功能用于音频输入

和视频设备,USB 重定向不用于这些设备。

允许音频输出设备进行重定向。

未定义默认值,相当于 false。

允许除键盘或鼠标之外的输入设备进行重定向。

未定义默认值,相当于 true。

允许开机时除键盘或鼠标之外的其他可用输入设备(又称为可引导的 hid 设备)进行

重定向。

未定义默认值,相当于 true。

即使 Horizon Client 未能获取配置/设备描述符,依然允许设备进行重定向。

要在设备出现配置/描述符问题时依然允许它进行重定向,可将其添加到 Include 过滤

器中,如 IncludeVidPid 或 IncludePath。

未定义默认值,相当于 false。

允许键盘和鼠标设备

属性:

eyboardMouse

允许智能卡

属性:

martcard

允许视频设备

属性:

ideo

禁用远程配置下载

属性:

eRemoteConfig

排除所有设备

属性:

eAllDevices

允许键盘以及集成指针设备(例如,鼠标、轨迹球或触摸板)进行重定向。

未定义默认值,相当于 false。

允许智能卡设备进行重定向。

未定义默认值,相当于 false。

允许视频设备进行重定向。

未定义默认值,相当于 false,因为默认情况下“实时音频-视频”功能用于音频输入

和视频设备,USB 重定向不用于这些设备。

执行 USB 设备过滤时禁用 View Agent 设置。

未定义默认值,相当于 false。

禁止任何 USB 设备进行重定向。如果设置为 true,可以使用其他策略设置来允许特

定设备或设备系列进行重定向。如果设置为 false,可以使用其他策略设置来防止特

定设备或系列设备进行重定向。

如果您在 View Agent 上将Exclude All Devices的值设置为 true,而此设置又传

递至 Horizon Client,则 View Agent 设置会覆盖 Horizon Client 设置。

未定义默认值,相当于 false。

VMware, Inc. 65

使用适用于 Linux 的 VMware Horizon Client

表 6‑1 USB 重定向的配置属性 (续)

策略名称和属性

排除设备系列

属性:

eFamily

描述

禁止设备系列进行重定向。该设置的格式为

系列名称

1[;

系列名称

2]...

例如:bluetooth;smart-card

如果您启用了自动设备拆分,则 View 会检查复合 USB 设备每个接口的设备系列,确

定应排除哪些接口。如果您禁用了自动设备拆分,则 View 会检查整个复合 USB 设备

的设备系列。

未定义默认值。

禁止具有指定供应商和产品 ID 的设备进行重定向。该设置的格式为 vid-xxx1_pid-

yyy2[;vid-xxx2_pid-yyy2]...

您必须以十六进制格式指定 ID 号。可以使用通配符 (*) 代替 ID 中的单个数字。

例如:vid-0781_pid-****;vid-0561_pid-554c

未定义默认值。

排除路径

属性:

ePath

禁止位于指定集线器或端口路径的设备进行重定向。该设置的格式为 bus-

x1[/y1]..._port-z1[;bus-x2[/y2]..._port-z2]...

您必须以十六进制格式指定总线和端口号。在路径中不能使用通配符。

例如:bus-1/2/3_port-02;bus-1/1/1/4_port-ff

未定义默认值。

包含设备系列

属性:

eFamily

包含路径

属性:

ePath

包含可以进行重定向的设备系列。该设置的格式为

系列名称

1[;

系列名称

2]...

例如:存储

未定义默认值。

包含位于指定集线器或端口路径的可重定向设备。该设置的格式为 bus-x1[/y1]..._port-

z1[;bus-x2[/y2]..._port-z2]...

您必须以十六进制格式指定总线和端口号。在路径中不能使用通配符。

例如:bus-1/2_port-02;bus-1/7/1/4_port-0f

未定义默认值。

包含 Vid/Pid 设备

属性:

eVidPid

包含具有指定供应商和产品 ID 的可重定向设备。该设置的格式为 vid-xxx1_pid-

yyy2[;vid-xxx2_pid-yyy2]...

您必须以十六进制格式指定 ID 号。可以使用通配符 (*) 代替 ID 中的单个数字。

例如:vid-0561_pid-554c

未定义默认值。

排除 Vid/Pid 设备

属性:

eVidPid

其他示例

每个示例后都有对 USB 重定向效果的描述。

1

将大多数设备加入鼠标设备系列:

eFamily = "mouse"

eVidPid = "Vid-0461_Pid-0010;Vid-0461_Pid-4d20"

该示例中的第一个属性指示 Horizon Client 允许鼠标设备重定向到 View 桌面。第二个属性覆盖第一个属

性,指示 Horizon Client 将两种特定鼠标设备保留为本地状态,不进行重定向。

2

启用自动设备拆分,但是将其中一个特定设备从拆分操作中排除。对于另外一个特定设备,将其中的一个

组件保留为本地状态,其他组件重定向到远程桌面:

utoDeviceSplitting = "True"

xcludeVidPid = "Vid-03f0_Pid-2a12"

idPid = "Vid-0911_Pid-149a(exintf:03)"

eVidPid = "Vid-0911_Pid-149a"

复合 USB 设备包含两台或更多设备,例如视频输入设备和存储设备。本例中的第一个属性启用了对复合设

备的自动拆分。第二个属性则从拆分操作中排除了指定的复合 USB 设备 (

Vid-03f0_Pid-2a12

)。

66 VMware, Inc.

第 6 章 在客户端上配置 USB 重定向

第三行指示 Horizon Client 将其他复合设备的组件 (

Vid-0911_Pid-149a

) 视为独立的设备,但禁止以下组

件进行重定向:接口号为 03 的组件。该组件保留为本地状态。

由于该复合设备包含一个默认情况下通常会排除的组件(例如,鼠标或键盘),因此有必要添加第四行,

从而使复合设备

Vid-0911_Pid-149a

的其他组件可以重定向到 View 桌面。

前三项属性属于拆分属性。最后一项属性为过滤属性。过滤属性的处理顺序先于拆分属性。

重要事项 这些客户端配置属性可能与针对远程桌面上的 View Agent 设置的相应策略合并,也可能被其覆盖。

有关客户端上的 USB 拆分和过滤属性如何与 View Agent USB 策略配合工作的信息,请参阅《View 管理指南》

文档中关于使用策略来控制 USB 重定向的主题。

USB 设备系列

在为 Horizon Client、View Agent 或 Horizon Agent 创建 USB 过滤规则时,您可以指定一个系列。

注意 有些设备不报告设备系列。

表 6‑2 USB 设备系列

设备系列名称

audio

audio-in

audio-out

bluetooth

comm

hid

hid-bootable

imaging

keyboard

mouse

other

pda

physical

printer

security

smart-card

storage

unknown

vendor

video

wireless

wusb

描述

任一音频输入或音频输出设备。

音频输入设备,例如麦克风。

音频输出设备,例如扬声器和耳机。

通过蓝牙连接的设备。

通信设备,例如调制解调器和有线网络适配器。

除键盘和指针设备之外的人机接口设备。

开机时除键盘和指针设备之外的其他可用人机接口设备。

成像设备,例如扫描仪。

键盘设备。

指针设备,例如鼠标。

未指定设备系列。

个人数字助理。

力反馈设备,例如力反馈操纵杆。

打印设备。

安全设备,例如指纹识别器。

智能卡设备。

大容量存储设备,例如闪存和外接硬盘。

设备系列未知。

具备供应商专有功能的设备。

视频输入设备。

无线网络适配器。

无线 USB 设备。

VMware, Inc. 67

使用适用于 Linux 的 VMware Horizon Client

68 VMware, Inc.

索引

A

Adobe Media Server 12

按键记录程序 61

安全服务器 13

安装说明 14, 18

C

Canonical 18

操作系统, 在代理上支持 13

重定向, USB 63, 64

重置桌面 61

从远程桌面断开连接 48

D

代理, 安装要求 13

代理设置 28

打印机, 设置 58

登录, View 连接服务器 43

F

FIPS 模式

在 Horizon Client 3.2 或更低版本上启用 39

在 Horizon Client 4.0 或更高版本上启用 39

Flash URL 重定向, 系统要求 12

FreeRDP 连接 37, 38

服务器连接 43

服务器证书验证 34

复制文本 59

G

功能支持表, 适用于 Linux 49

共享客户端系统中的文件和文件夹 45

国际化 52

故障排除 61

H

Horizon Client

安装 7

断开桌面连接 48

故障排除 61

配置 23

适用于 Linux 的系统要求 8

系统要求 7

缓存, 客户端映像 40

VMware, Inc.

J

键盘 52

K

客户端驱动器重定向 45

客户端设备的前提条件 13

客户端映像缓存 40

客户体验计划, 桌面池数据 20

L

连接

到 View 连接服务器 43

到桌面 43

连接服务器 13

Linux, 安装 Horizon Client 8

M

麦克风 55

命令行界面 28

命令行选项 16

P

PCoIP 客户端映像缓存 40

配置属性 27, 28

屏幕布局 43

屏幕分辨率 52

Q

切换桌面 47

R

日志记录, 适用于 USB 设备 64

S

设备, USB 63, 64

设备系列 67

实时音频-视频, 系统要求 10

适用于 Horizon Client 的 URI 语法 24

适用于 Linux 的 Horizon Client, 安装 14, 18

适用于 RDP 连接的 xfreerdp 37, 38

SSL 选项 34

SSL 证书, 验证 34

T

ThinPrint 设置 58

69

使用适用于 Linux 的 VMware Horizon Client

U

注销 48

Ubuntu 18

组合键 35

URI(统一资源标识符) 24

URI 示例 26

USB 重定向 63, 64

USB 设备系列 67

V

View 连接服务器, 连接到 43

VMware Blast 20

vmware-view 命令行界面 27, 28

W

网络摄像头 54, 55

文本, 复制 59

文件夹共享, 通过配置文件 46

Windows 桌面 49

X

显示器 52

显示协议, 桌面 43

显示选项, 桌面 43

卸载 Horizon Client 62

系统要求, 适用于 Linux 8

选项

屏幕布局 43

显示协议 43

虚拟打印功能 17, 58

Y

硬件要求

适用于 Linux 系统 8

智能卡身份验证 12

映像缓存, 客户端 40

用于证书检查的验证模式 34

域 43

Z

在远程应用程序中保存文档 58

粘贴文本 59

证书, 忽略问题 34, 46

智能卡身份验证

配置 Horizon Client 13

要求 12

转发 USB 设备 63

桌面

重置 61

连接到 43

切换 47

显示协议 43

显示选项 43

注销自 48

70 VMware, Inc.