13.3. Oracle Virtual Desktop Client

13.3.1. Oracle Virtual Desktop Client 概述
13.3.2. 在客户端计算机上使用外部设备
13.3.3. 如何启用对 Oracle Virtual Desktop Client 的访问权限
13.3.4. 如何为 Oracle Virtual Desktop Client 启用剪贴板服务
13.3.5. Oracle Virtual Desktop Client 故障排除

本章介绍如何启用对 Oracle Virtual Desktop Client 的访问权限,解释其客户端 ID 与 Sun Ray Client 的区别,并提供故障排除信息。

13.3.1. Oracle Virtual Desktop Client 概述

Oracle Virtual Desktop Client 是 Sun Ray Client 的软件版本。Oracle Virtual Desktop Client 应用程序在普通 PC 或平板电脑上运行,并在桌面窗口中提供 Sun Ray 会话。Windows、Linux、Mac OS X、iPad 和 Android 都支持 Oracle Virtual Desktop Client,可在这些系统上进行安装。Oracle Virtual Desktop Client 支持大多数标准 Sun Ray Client 功能。

用户除了依靠 Sun Ray Client 访问会话外,也可以在手提电脑或台式机上安装并运行 Oracle Virtual Desktop Client 应用程序。这很有用,例如,用户在办公室使用 Sun Ray Client,但也想在家中的手提电脑或台式机中访问相同的 Sun Ray 会话。

注意

本文档中的大多数 Sun Ray Client 参考也适用于 Oracle Virtual Desktop Client,除非另有说明。

Oracle Virtual Desktop Client 产品未与 Sun Ray Software 介质映像一起提供。其必须单独下载,您可以从 Sun Ray 产品下载页面进行下载,网址为 http://www.oracle.com/technetwork/server-storage/sunrayproducts/downloads/index.html

有关 Oracle Virtual Desktop Client 应用程序的详细信息,请参见 Oracle Virtual Desktop Client 文档 (http://www.oracle.com/technetwork/server-storage/sunrayproducts/docs/index.html)。

13.3.2. 在客户端计算机上使用外部设备

可以在使用 Oracle Virtual Desktop Client 时访问与客户端计算机连接的许多外部设备。在大多数情况下,设备访问都是自动完成的并且可以配置。对于 Oracle Virtual Desktop Client 3.x 或更新版本,可以通过 Settings(设置)选项卡配置设备访问。下面是可以通过 Oracle Virtual Desktop Client 访问的设备列表,包括 Sun Ray 服务器上所需的所有配置步骤。

  • 键盘和定位设备-提供对连接到客户端计算机的可用键盘和定位设备的访问。可以通过 Settings(设置)选项卡配置键盘。

  • 音频设备-提供对连接到客户端计算机的一个输入和一个输出设备的访问。可以通过 Settings(设置)选项卡选择使用何种音频设备。

  • 智能卡读卡器-提供对连接到客户端计算机的单个智能卡读卡器的访问。可以通过 Settings(设置)选项卡选择使用何种智能卡读卡器。

  • 串行设备-提供对连接到运行 Windows 操作系统的客户端计算机的串行设备的访问。无法访问 Mac OS X 和 Linux 计算机上的串行设备。串行设备自动挂载并供 Oracle Solaris 和 Oracle Linux 会话使用,并且在使用 Windows 连接器时必须配置串行设备的逻辑映射。有关详细信息,请参见第 15.4 节 “访问串行设备和 USB 打印机”第 17.17 节 “访问串行设备”

  • USB 设备-在使用 Windows 连接器和 Oracle Virtual Desktop Client 3.2 或更新版本时提供对连接到客户端计算机的任何 USB 设备的访问。可以通过 Settings(设置)选项卡选择使用何种 USB 设备。如果选择了要使用的 USB 设备,则该设备会从本地环境中断开连接,以便供 Oracle Virtual Desktop Client 使用。该设备不再供本地系统使用。与 Sun Ray Client 一样,使用同步接口的 USB 设备将无法工作。

有关访问客户端计算机设备的更多详细信息,请参见《Oracle Virtual Desktop Client User Guide》(《Oracle Virtual Desktop Client 用户指南》)。

13.3.3. 如何启用对 Oracle Virtual Desktop Client 的访问权限

本过程介绍如何通过 utpolicy 命令或管理 GUI 启用对 Oracle Virtual Desktop Client 的访问权限。默认情况下,在 Sun Ray 服务器上禁用对 Oracle Virtual Desktop Client 的访问权限。如果用户尝试使用 Oracle Virtual Desktop Client 并且当前禁用了访问权限,则会显示屏幕菜单 (on-screen display, OSD) 47 图标。有关更多信息,请参见第 13.3.5 节 “Oracle Virtual Desktop Client 故障排除”

您可能还需要配置防火墙设置,如下所述:

  • 客户端计算机。确保客户端计算机上的防火墙设置允许 Oracle Virtual Desktop Client 访问 Internet。

  • Sun Ray 服务器。有关 Oracle Virtual Desktop Client 所使用端口的信息,请参见第 3.1.14 节 “端口和协议”

Oracle Virtual Desktop Client 可以用于访问智能卡会话和非智能卡会话。无论使用智能卡与否,均支持会话移动性(即漫游办公)。

注意

以下过程对 Sun Ray 服务使用热重启。如果您禁用对 Oracle Virtual Desktop Client 的访问权限,请使用冷重启

管理 GUI 步骤
  1. 单击 "Advanced"(高级)选项卡。

  2. 单击 "Security"(安全性)子选项卡。

  3. 在 "Card Users"(持卡用户)和 "Non-Card Users"(非持卡用户)部分中,选择 Oracle Virtual Desktop Client 选项。

    这会启用智能卡和非智能卡会话。

  4. 使用 Warm Restart(热重启)按钮重新启动服务器组中的所有服务器。

命令行步骤
  1. 查看当前策略。

    使用 utpolicy 命令,如下所示:

    # /opt/SUNWut/sbin/utpolicy
    Current Policy:
    -a -g -z both -M
    注意

    通过 -M 选项,可以启用非智能卡移动 (Non-Smart Card Mobile, NSCM) 会话。

  2. 编辑当前策略,以启用对 Oracle Virtual Desktop Client 的访问权限。

    执行以下其中一个操作:

    1. 要启用智能卡和非智能卡会话,请将 -u both 选项添加到您的策略选项。

      # /opt/SUNWut/sbin/utpolicy -a -g -z both -M -u both
    2. 要仅启用非智能卡会话,请将 -u pseudo 选项添加到您的策略选项。

      # /opt/SUNWut/sbin/utpolicy -a -g -z both -M -u pseudo
    3. 要仅启用智能卡会话,请将 -u card 选项添加至您的策略选项。

      # /opt/SUNWut/sbin/utpolicy -a -g -z both -M -u card
  3. 重新启动 Sun Ray 服务。

    # /opt/SUNWut/sbin/utstart

    启用或禁用对 Oracle Virtual Desktop Client 的访问权限后,需要在服务器组中重新启动 Sun Ray 服务。

13.3.4. 如何为 Oracle Virtual Desktop Client 启用剪贴板服务

本过程介绍如何在 Oracle Virtual Desktop Client 会话中运行的应用程序与本地桌面上运行的应用程序之间启用文本的复制和粘贴。启用后,Oracle Virtual Desktop Client 用户便可以在 Oracle Virtual Desktop Client 会话中运行的应用程序与本地桌面上运行的应用程序之间复制和粘贴文本。支持复制和粘贴 Unicode 字符。

要使复制和粘贴功能起作用,必须在 Sun Ray 服务器上启用剪贴板服务,在客户端计算机上运行的 Oracle Virtual Desktop Client 上启用剪贴板共享。您可以使用 utdevadm 命令或管理 GUI 上的 "Advanced"(高级)> "Security"(安全性)页面,来查看剪贴板服务是否已启用。

注意

此功能在运行 Oracle Solaris Trusted Extensions 的 Sun Ray 服务器上不可用。

按照以下步骤在 Sun Ray 服务器上启用剪贴板服务。

管理 GUI 步骤
  1. 单击 "Advanced"(高级)选项卡。

  2. 单击 "Security"(安全性)子选项卡。

  3. 在 "Devices"(设备)部分中选择 Oracle Virtual Desktop Client Clipboard(Oracle Virtual Desktop Client 剪贴板)选项。

  4. 使用 "Servers"(服务器)页面上的Warm Restart(热重启)按钮重新启动 Sun Ray 服务。

命令行步骤
  1. 在 Sun Ray 服务器上成为超级用户。

  2. 在 Oracle Virtual Desktop Client 上启用剪贴板服务。

    # /opt/SUNWut/sbin/utdevadm -e -s clipboard
  3. 重新启动 Sun Ray 服务。

    # /opt/SUNWut/sbin/utstart

13.3.5. Oracle Virtual Desktop Client 故障排除

本部分介绍有关 Oracle Virtual Desktop Client 的故障排除信息。涉及命令行的任何故障排除信息都不适用于运行 Oracle Virtual Desktop Client 的平板电脑。

13.3.5.1. 使用 VPN 或 WAN 时的连接问题

最大传输单元 (Maximum Transmission Unit, MTU) 是连接的最大包大小。默认情况下,MTU 设置为 1500 字节。

如果您在使用虚拟专用网络 (Virtual Private Network, VPN) 或广域网 (Wide Area Network, WAN) 时遇到问题,那么网络的 MTU 设置可能太高。

要为您的网络确定正确的 MTU 设置,请使用 ping 命令查找可以成功传输的最大包大小。

在 Windows 平台上:

ping server-name -l bytes -f

其中 server-name 为 Sun Ray 服务器名称,bytes 为包大小。

在 Mac OS X 平台上:

ping -s bytes -D server-name  

其中 server-name 为 Sun Ray 服务器名称,bytes 为包大小。

在 Linux 平台上:

ping server-name -s bytes

其中 server-name 为 Sun Ray 服务器名称,bytes 为包大小。

要计算 MTU 设置,请为包大小增加 8 字节。

要设置 MTU,请更改 "Network"(网络)选项卡上的设置或运行以下命令:

ovdc --mtu bytes server-name

其中 bytes 为 MTU(单位为字节),server-name 为 Sun Ray 服务器的名称。

13.3.5.2. 屏幕呈现问题

如果网络的最大传输单元 (Maximum Transmission Unit, MTU) 设置太高,那么可能发生屏幕呈现问题,例如屏幕重画较慢或有黑像素块。

MTU 是连接的最大包大小。默认情况下,MTU 设置为 1500 字节。

有关如何为网络确定正确 MTU 设置的详细信息,请参见第 13.3.5.1 节 “使用 VPN 或 WAN 时的连接问题”

13.3.5.3. 如何设置日志记录级别

为了帮助您诊断 Oracle Virtual Desktop Client 问题,您可以提高日志记录级别。

表 13.8 “Oracle Virtual Desktop Client 日志记录级别”显示了可用的日志记录级别。

表 13.8. Oracle Virtual Desktop Client 日志记录级别

级别

说明

0

无日志记录

1

重要消息

2

警告

3

信息性消息


默认情况下,日志记录级别为 0,这会将日志记录设置为关闭。您还可以使用 --logging-domains 选项设置日志记录域(要记录的类别),但是默认情况下会记录所有日志记录域。

日志记录级别可累计。例如,最大日志记录级别 3 包括信息性消息、警告和重要消息。

要设置日志记录级别,请运行以下命令:

ovdc --logging-level num server-name

其中 num 为日志记录级别,server-name 为 Sun Ray 服务器名称。

例如,要记录到 sr-1.example.com Sun Ray 服务器的连接的警告和重要消息,请运行以下命令:

ovdc --logging-level 2 sr-1.example.com

13.3.5.4. 如何更改日志文件位置

默认情况下,日志消息写入到客户端计算机上的 .log 文本文件中。.log 文件使用所用的配置文件名称命名。例如,default 配置文件的日志文件称为 default.log

日志文件的默认位置取决于安装平台,如下所示:

  • Microsoft Windows XP 平台C:\Documents and Settings\username\Application Data\OVDC\profilename.log

  • Microsoft Windows 7 和 Microsoft Windows 8 平台C:\Usersrname\AppData\Roaming\OVDC\profilename.log

  • Mac OS X 平台$HOME/.OVDC/profilename.log

  • Linux 平台$HOME/.OVDC/profilename.log

如果您使用 --profile 命令选项指定配置文件的路径,则会在配置文件所在的目录中自动创建日志文件。在以下示例中,日志消息写入 C:\temp\fullscreen.log 文件中。

ovdc --profile C:\temp\fullscreen 
13.3.5.4.1. 使用 --logfile 命令选项

您可以使用 --logfile 命令选项更改日志文件的名称和位置。如果日志文件的路径包含空格,请用直引号 (") 将路径引起来。

以下示例使用默认配置文件并将日志消息写入默认位置的 mylog.txt 文件中。

ovdc --logfile mylog.txt

以下示例使用默认配置文件并将日志消息写入 C:\temp\logfile.txt 文件中。

ovdc --logfile C:\temp\logfile.txt

以下示例使用 C:\profiles\fullscreen 配置文件并将日志消息写入 C:\temp\logfile.txt 文件中。

ovdc --profile C:\profiles\fullscreen --logfile C:\temp\logfile.txt

以下示例使用 C:\profiles\fullscreen 配置文件并将日志消息写入默认位置的 mylog.txt 文件中。

ovdc --profile C:\profiles\fullscreen --logfile mylog.txt

13.3.5.5. 如何诊断连接问题

Sun Ray Software 结合使用屏幕菜单 (On-Screen Display, OSD) 图标和本地化的错误消息来显示连接状态。OSD 图标可用于诊断 Oracle Virtual Desktop Client 的连接问题。

如果用户尝试使用 Oracle Virtual Desktop Client 并且当前禁用了访问权限,则会显示下面的 OSD 图标。

图 13.2. "Access Not Enabled"(不允许访问)OSD 图标

"Access Not Enabled"(不允许访问)屏幕菜单图标的屏幕抓图

请参见第 13.3.3 节 “如何启用对 Oracle Virtual Desktop Client 的访问权限”以解决此问题。

有关可用 OSD 图标的详细信息,请参见第 16 章 故障排除图标