USB

USB 支持

USB 支持使您能够在连接到 Citrix Virtual Apps and Desktops™ 和 Citrix DaaS 时与各种 USB 设备进行交互。您可以将 USB 设备插入其计算机,并且这些设备将远程连接到其虚拟桌面。可用于远程连接的 USB 设备包括闪存驱动器、智能手机、PDA、打印机、扫描仪、MP3 播放器、安全设备和平板电脑。Desktop Viewer 用户可以使用工具栏中的首选项来控制 USB 设备是否在 Citrix Virtual Apps and Desktops 和 Citrix DaaS 上可用。

  • USB 设备中的等时功能(例如网络摄像头、麦克风、扬声器和耳机)在典型的低延迟或高速 LAN 环境中受支持。此类环境允许这些设备与 Microsoft Office Communicator 和 Skype 等软件包进行交互。

以下设备类型在虚拟应用和桌面会话中直接受支持,因此不使用 USB 支持:

  • 键盘
  • 鼠标
  • 智能卡

  • 可以配置专用 USB 设备(例如 Bloomberg 键盘和 3D 鼠标)以使用 USB 支持。有关配置 Bloomberg 键盘的信息,请参阅配置 Bloomberg 键盘

有关配置其他专用 USB 设备的策略规则的信息,请参阅知识中心文章 CTX122615

  • 默认情况下,某些类型的 USB 设备不支持通过 Citrix Virtual Apps and Desktops 和 Citrix DaaS 进行远程连接。例如,用户可能通过内部 USB 将 NIC 连接到系统主板。远程连接此设备不合适。默认情况下,虚拟应用和桌面会话中不支持以下类型的 USB 设备:

  • 蓝牙加密狗
  • 集成 NIC
  • USB 集线器
  • USB 图形适配器

连接到集线器的 USB 设备可以远程连接,但集线器本身无法远程连接。

默认情况下,虚拟应用会话中不支持以下类型的 USB 设备:

  • 蓝牙加密狗
  • 集成 NIC
  • USB 集线器
  • USB 图形适配器
  • 音频设备
  • 大容量存储设备

USB 支持的工作原理:

  • 当用户插入 USB 设备时,系统会根据 USB 策略对其进行检查,如果允许,则将其远程连接到虚拟桌面。如果默认策略拒绝某个设备,则该设备仅适用于本地桌面。

当用户插入 USB 设备时,将显示通知以告知用户有新设备。用户可以每次连接时选择哪些 USB 设备必须远程连接到虚拟桌面。或者,用户可以配置 USB 支持,以便在会话之前和/或期间插入的所有 USB 设备自动远程连接到处于焦点状态的虚拟桌面。

默认允许的 USB 设备类

-  默认 USB 策略规则允许不同类别的 USB 设备。

-  尽管它们在此列表中,但某些类别仅在额外配置后才可用于虚拟应用和桌面会话中的远程连接。此类 USB 设备类别如下。

-  **音频 (Class 01)** - 包括音频输入设备(麦克风)、音频输出设备和 MIDI 控制器。现代音频设备通常使用 XenDesktop® 4 或更高版本支持的等时传输。音频 (Class01) 不适用于虚拟应用,因为这些设备无法通过 USB 支持在虚拟应用中进行远程连接。

注意: - > - > 某些专用设备(例如 VOIP 电话)需要额外配置。

-  **物理接口设备 (Class 05)** - 这些设备类似于人机接口设备 (HID),但通常提供“实时”输入或反馈,包括力反馈操纵杆、运动平台和力反馈外骨骼。

-  **静止图像 (Class 06)** - 包括数码相机和扫描仪。数码相机通常支持静止图像类别,该类别使用图片传输协议 (PTP) 或媒体传输协议 (MTP) 将图像传输到计算机或其他外围设备。相机也可能显示为大容量存储设备。还可以通过相机本身提供的设置菜单将相机配置为使用任一类别。

注意:

  • 如果相机显示为大容量存储设备,则使用客户端驱动器映射,并且不需要 USB 支持。

  • 打印机 (Class 07) - 通常,大多数打印机都属于此类,尽管有些使用供应商特定的协议 (class ff)。多功能打印机可能具有内部集线器或为复合设备。在这两种情况下,打印元件通常使用打印机类别,而扫描或传真元件使用另一个类别;例如,静止图像。

  • 打印机通常在没有 USB 支持的情况下也能正常工作。

    注意

  • 此类设备(特别是具有扫描功能的打印机)需要额外配置。

  • 大容量存储设备(类别 08)- 最常见的大容量存储设备是 USB 闪存驱动器;其他设备包括 USB 连接的硬盘、CD/DVD 驱动器和 SD/MMC 读卡器。有各种各样的内置存储设备也提供大容量存储接口;这些设备包括媒体播放器、数码相机和手机。大容量存储设备(类别 08)不适用于虚拟应用,因为在使用 USB 支持的虚拟应用中,这些设备无法进行远程连接。已知子类别包括:

    • 01 有限闪存设备
    • 02 通常是 CD/DVD 设备 (ATAPI/MMC-2)
    • 03 通常是磁带设备 (QIC-157)
    • 04 通常是软盘驱动器 (UFI)
    • 05 通常是软盘驱动器 (SFF-8070i)
    • 06 大多数大容量存储设备使用此 SCSI 变体

    大容量存储设备通常可以通过客户端驱动器映射进行访问,因此不需要 USB 支持。

  • 内容安全设备(类别 0d)- 内容安全设备强制执行内容保护,通常用于许可或数字版权管理。此类设备包括加密狗。

  • 视频设备(类别 0e)- 视频类别涵盖用于处理视频或视频相关材料的设备。例如网络摄像头、数码摄像机、模拟视频转换器、某些电视调谐器以及支持视频流的某些数码相机等设备。

  • 重要提示

  • 大多数视频流设备使用 XenDesktop 4 或更高版本支持的同步传输。某些视频设备(例如带运动检测功能的网络摄像头)需要额外配置。

  • 个人医疗保健设备(类别 0f)- 这些设备包括个人医疗保健设备,例如血压传感器、心率监测器、计步器、药丸监测器和肺活量计。

  • 应用程序和供应商特定设备(类别 fe 和 ff)- 许多设备使用供应商特定协议或 USB 联盟未标准化的协议,此类设备通常显示为供应商特定设备(类别 ff)。

默认拒绝的 USB 设备类别

默认 USB 策略规则不允许以下不同类别的 USB 设备:

  • 通信和 CDC 控制设备(类别 02 和 0a)。默认 USB 策略不允许这些设备,因为其中一个设备可能正在提供与虚拟桌面本身的连接。

  • 人机接口设备(类别 03)。包括各种输入和输出设备。典型的人机接口设备 (HID) 包括键盘、鼠标、指向设备、图形输入板、传感器、游戏控制器、按钮和控制功能。

  • 子类别 01 被称为“启动接口”类别,用于键盘和鼠标。

  • 默认 USB 策略不允许 USB 键盘(类别 03,子类别 01,协议 1)或 USB 鼠标(类别 03,子类别 01,协议 2)。原因是大多数键盘和鼠标在没有 USB 支持的情况下也能得到适当处理。此外,当连接到虚拟桌面时,通常需要在本地和远程使用这些设备。

  • USB 集线器(类别 09)。USB 集线器允许将额外设备连接到本地计算机。无需远程访问这些设备。

  • 智能卡(类别 0b)。智能卡读卡器包括非接触式和接触式智能卡读卡器,以及带有嵌入式智能卡等效芯片的 USB 令牌。

    智能卡读卡器通过智能卡远程处理进行访问,不需要 USB 支持。

  • 无线控制器(类别 e0)。其中一些设备可能提供关键网络访问,或连接关键外围设备,例如蓝牙键盘或鼠标。

    默认 USB 策略不允许这些设备。但是,可能存在适合使用 USB 支持提供访问的特定设备。

  • 杂项网络设备(类别 ef,子类别 04)- 其中一些设备可能提供关键网络访问。默认 USB 策略不允许这些设备。但是,可能存在适合使用 USB 支持提供访问的特定设备。

更新可用于远程连接的 USB 设备列表

  • 编辑 Citrix Workspace for Windows 模板文件,以更新可用于远程连接到桌面的 USB 设备范围。此更新允许您使用组策略对 Citrix Workspace for Windows 进行更改。该文件位于以下安装文件夹中:

\C:\Program Files\Citrix\ICA Client\Configuration\en

或者,您可以在每个用户设备上编辑注册表,添加以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\ICA Client\GenericUSB Type=String Name=”DeviceRules” Value=

  • 重要提示

  • 不正确地编辑注册表可能会导致严重问题,可能需要重新安装操作系统。Citrix® 无法保证可以解决因不正确使用注册表编辑器而导致的问题。请自行承担使用注册表编辑器的风险。在编辑注册表之前,请务必备份注册表。

  • 产品默认规则存储在:

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\GenericUSB Type=MultiSz Name=”DeviceRules” Value=

请勿编辑产品默认规则。

  • 有关 USB 设备策略设置的更多信息,请参阅 Citrix Virtual Apps and Desktops 文档中的USB 设备策略设置

复合 USB 设备重定向

USB 2.1 及更高版本支持 USB 复合设备的概念,其中多个子设备与同一 USB 总线共享单个连接。此类设备采用单个配置空间和共享总线连接,其中使用唯一的接口编号 00-ff 来标识每个子设备。此类设备也不同于 USB 集线器,USB 集线器为其他独立寻址的 USB 设备提供新的 USB 总线源以进行连接。

客户端端点上发现的复合设备可以以下列方式转发到虚拟主机:

  • 单个复合 USB 设备,或

  • 一组独立的子设备(拆分设备)

当复合 USB 设备被转发时,整个设备将对端点不可用。转发还会阻止端点上所有应用程序对设备的本地使用,包括优化 HDX 远程体验所需的 Citrix Workspace 客户端。

考虑一个 USB 耳机设备,它同时具有音频设备和用于静音及音量控制的 HID 按钮。如果整个设备通过通用 USB 通道转发,则该设备将无法通过优化 HDX™ 音频通道进行重定向。但是,当音频通过优化 HDX 音频通道发送时,您可以获得最佳体验,这与通过通用 USB 远程处理使用主机端音频驱动程序发送的音频不同。此行为是由于 USB 音频协议的嘈杂特性所致。

当系统键盘或指点设备是复合设备的一部分,并且包含远程会话支持所需的其他集成功能时,您还会注意到问题。当完整的复合设备被转发时,系统键盘或鼠标在端点上将无法操作,远程桌面会话或应用程序内除外。

为了解决这些问题,Citrix 建议您拆分复合设备,并且仅转发使用通用 USB 通道的子接口。这种机制可确保其他子设备可供客户端端点上的应用程序使用,包括提供优化 HDX 体验的 Citrix Workspace 应用程序,同时仅允许所需的设备转发并可用于远程会话。

设备规则:

与常规 USB 设备一样,策略或客户端 Citrix Workspace 应用程序配置中在端点上设置的设备规则会选择要转发的复合设备。Citrix Workspace 应用程序使用这些规则来决定允许或阻止哪些 USB 设备转发到远程会话。

每个规则都包含一个操作关键字(Allow、Connect 或 Deny)、一个冒号 (:) 以及零个或多个筛选器参数,这些参数与端点 USB 子系统中的实际设备匹配。这些筛选器参数对应于每个 USB 设备用于标识自身的 USB 设备描述符元数据。

设备规则是纯文本,每条规则占一行,并且在 # 字符后有一个可选注释。规则按从上到下(优先级降序)匹配。应用与设备或子接口匹配的第一条规则。忽略选择相同设备或接口的后续规则。

设备规则示例:

  • ALLOW: vid=046D pid=0102 # 允许通过 vid/pid 指定的设备
    • ALLOW: vid=0505 class=03 subclass=01 # 允许供应商 0505 且 subclass=01 的任何 pid
    • DENY: vid=0850 pid=040C # 拒绝特定设备(包括所有子设备)
  • DENY: class=03 subclass=01 prot=01 # 拒绝所有筛选器都匹配的任何设备
  • CONNECT: vid=0911 pid=0C1C # 允许并自动连接特定设备
  • ALLOW: vid=0286 pid=0101 split=01 # 拆分此设备并允许所有接口
  • ALLOW: vid=1050 pid=0407 split=01 intf=00,01 # 拆分并仅允许 2 个接口
  • CONNECT: vid=1050 pid=0407 split=01 intf=02 # 拆分并自动连接接口 2
    • DENY: vid=1050 pid=0407 split=1 intf=03 # 阻止接口 03 被远程处理

您可以使用以下任何筛选器参数将规则应用于遇到的设备:

筛选器参数 描述  
- vid=xxxx USB 设备供应商 ID(四位十六进制代码)
- pid=xxxx USB 设备产品 ID(四位十六进制代码)
- rel=xxxx USB 设备发布 ID(四位十六进制代码)
class=xx USB 设备类代码(两位十六进制代码)  
subclass=xx USB 设备子类代码(两位十六进制代码)  
prot=xx USB 设备协议代码(两位十六进制代码)  
split=1 (or split=0) 选择要拆分(或不拆分)的复合设备  
- intf=xx[,xx,xx,…] 选择复合设备的特定子接口集(逗号分隔的两位十六进制代码列表)
-  前六个参数选择必须应用规则的 USB 设备。如果未指定任何参数,则规则将匹配该参数具有任何值的设备。
  • USB 实施者论坛在 Defined Class Codes 中维护已定义的类、子类和协议值列表。USB-IF 还维护已注册的供应商 ID 列表。您可以直接在 Windows 设备管理器中或使用 UsbTreeView 等免费工具检查特定设备的供应商、产品、发布和接口 ID。

如果存在,最后两个参数仅适用于 USB 复合设备。split 参数确定复合设备是必须作为拆分设备转发还是作为单个复合设备转发。

  • Split=1 表示复合设备的选定子接口必须作为拆分设备转发。
    • Split=0 表示复合设备不得拆分。

注意:

如果省略 split 参数,则假定为 Split=0

intf 参数选择必须应用操作的复合设备的特定子接口。如果省略,则操作将应用于复合设备的所有接口。

考虑一个具有三个接口的复合 USB 耳机设备:

-  接口 0 - 音频类设备端点
  • 接口 3 - HID 类设备端点(音量和静音按钮)
  • 接口 5 - 管理/更新接口

    • 此类设备的建议规则如下:
  • CONNECT: vid=047F pid=C039 split=1 intf=03 # 允许并自动连接 HID 设备
  • DENY: vid=047F pid=C039 split=1 intf=00 # 拒绝音频端点
  • ALLOW: vid=047F pid=C039 split=1 intf=05 # 允许管理接口,但不自动连接

启用设备规则策略:

适用于 Windows 的 Citrix Workspace 应用程序包含一组默认设备规则,用于筛选某些不需要的设备类别,并允许客户经常遇到的一种设备。

您可以在系统注册表的以下位置检查这些默认设备规则:

  • HKEY_LOCAL_MACHINE\Software\Citrix\ICA Client\GenericUSB(32 位 Windows)或
  • HKEY_LOCAL_MACHINE\Software\WOW6432Node\Citrix\ICA Client\GenericUSB(64 位 Windows),在名为 DeviceRules 的多字符串值中。

    • 但是,在适用于 Windows 的 Citrix Workspace 应用程序中,您可以应用 USB 设备规则策略来覆盖这些默认规则。

要为适用于 Windows 的 Citrix Workspace 应用程序启用设备规则策略,请执行以下操作:

-  1.  通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
-  1.  在**用户配置**节点下,转至**管理模板** \> **Citrix 组件** \> **Citrix Workspace** \> **远程客户端设备** \> **通用 USB 远程处理**。
-  1.  选择 **USB 设备规则**策略。
-  1.  选择**已启用**。
-  1.  在 **USB 设备规则**文本框中,粘贴(或直接编辑)要部署的 USB 设备规则。
-  1.  单击**应用**和**确定**。

Citrix 建议在创建此策略时保留客户端随附的默认规则,方法是复制原始规则并插入新规则以按需更改行为。

连接 USB 设备:

在桌面会话中,拆分 USB 设备显示在 Desktop Viewer 的设备下。此外,您还可以通过首选项 > 设备查看拆分 USB 设备。

Desktop Viewer

注意:

CONNECT 关键字可启用 USB 设备的自动连接。但是,如果您在拆分复合 USB 设备以进行通用 USB 重定向时未使用 CONNECT 关键字,则必须从 Desktop Viewer 或 Connection Center 手动选择设备以连接允许的设备。

在应用程序会话中,拆分 USB 设备显示在 Connection Center 中。

  • Connection Center

自动连接接口:

适用于 Windows 的 Citrix Workspace 应用程序 2109 中引入的 CONNECT 关键字允许自动重定向 USB 设备。如果管理员允许设备或选定的接口在会话中自动连接,则 CONNECT 规则可以替换 ALLOW 规则。

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
  2. 用户配置节点下,转至管理模板 > Citrix 组件 > Citrix Workspace > 远程客户端设备 > 通用 USB 远程处理
  3. 选择 USB 设备规则策略。
  4. 选择已启用
  5. USB 设备规则文本框中,添加要自动连接的 USB 设备。

    例如,CONNECT: vid=047F pid=C039 split=01 intf=00,03 – 允许拆分复合设备并自动连接接口 00 和 03,同时限制该设备的其它接口。

  6. 单击应用确定以保存策略。
  • 更改 USB 设备自动连接首选项:

  • Citrix Workspace 应用程序根据为当前桌面资源设置的首选项自动连接标记有 CONNECT 操作的 USB 设备。您可以在 Desktop viewer 工具栏中更改首选项,如下图所示。

    • CWA Windows Preferences

窗格底部的两个复选框控制设备是否必须自动连接或等待在会话中手动连接。这些设置默认未启用。如果通用 USB 设备必须自动连接,您可以更改首选项。

或者,管理员可以通过从 Citrix Workspace 应用程序组策略对象管理模板部署相应的策略来覆盖用户首选项。计算机和用户策略都可以在管理模板 > Citrix 组件 > Citrix Workspace > 远程客户端设备 > 通用 USB 远程处理下找到。相应的策略分别标记为“现有 USB 设备”和“新 USB 设备”。

  • 更改拆分设备默认设置:

默认情况下,适用于 Windows 的 Citrix Workspace 应用程序仅拆分在设备规则中明确标记为 Split=1 的复合设备。但是,可以更改默认处置方式,以拆分在匹配的设备规则中未标记为 Split=0 的所有复合设备。

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
  2. 用户配置节点下,转至管理模板 > Citrix 组件 > Citrix Workspace > 远程处理客户端设备 > 通用 USB 远程处理
  3. 选择 SplitDevices 策略。
  4. 选择已启用
  5. 单击应用确定以保存策略。

注意:

Citrix 建议使用显式设备规则来识别需要拆分的特定设备或接口,而不是更改默认设置。此设置将在未来版本中弃用。

限制:

  • Citrix 建议不要拆分网络摄像头的接口。作为一种变通方法,请使用通用 USB 重定向将设备重定向到单个设备。为了获得更好的性能,请使用优化的虚拟通道。
  • 有时,USB 复合设备可能不会自动拆分,即使已设置正确的设备重定向规则来拆分设备。出现此问题是因为设备处于低功耗模式。在这些情况下,进入低功耗模式的子设备可能不会出现在设备列表中。您可以使用以下任一变通方法来解决此问题:

    • 断开会话,插入 USB 设备,然后重新连接到会话。
    • 拔下 USB 设备,然后重新插入。此操作会使设备退出低功耗模式。[HDX-34143]

Bloomberg 键盘

Citrix Workspace 应用程序支持在虚拟应用程序和桌面会话中使用 Bloomberg 键盘。所需组件随插件一起安装。您可以在安装适用于 Windows 的 Citrix Workspace 应用程序时或通过使用注册表编辑器启用 Bloomberg 键盘功能。

与标准键盘相比,Bloomberg 键盘提供了其他功能,使用户能够访问金融市场数据并执行交易。

Bloomberg 键盘由内置在一个物理外壳中的多个 USB 设备组成:

  • 键盘
  • 指纹读取器
  • 音频设备
  • 用于将所有这些设备连接到系统的 USB 集线器
  • HID 按钮,例如音频设备的静音、音量调高和音量调低

除了这些设备的正常功能之外,音频设备还支持某些按键、键盘控制和键盘 LED。

要在会话中使用专用功能,您必须将音频设备重定向为 USB 设备。此重定向使音频设备可用于会话,但会阻止音频设备在本地使用。此外,专用功能只能用于一个会话,不能在多个会话之间共享。

不建议使用多个 Bloomberg 键盘会话。键盘仅在单会话环境中运行。

配置 Bloomberg 键盘 5:

从适用于 Windows 的 Citrix Workspace 应用程序 2109 版本开始,引入了一个新的 CONNECT 关键字,以允许在会话启动和设备插入时自动连接 USB 设备。当用户希望 USB 设备或接口自动连接时,CONNECT 关键字可用于替换 ALLOW 关键字。

注意:

随着 Citrix Virtual Apps and Desktops 中 Studio 中设备重定向规则版本 2 的引入,无需通过适用于 Windows 的 Citrix Workspace 应用程序中的客户端组策略配置 Bloomberg 5 键盘。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的客户端 USB 设备重定向规则(版本 2)

对于适用于 Windows 的 Citrix Workspace 应用程序 2212 版本之前的版本,以下示例显示了如何使用 CONNECT 关键字:

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
  2. 计算机配置节点下,转至管理模板 > Citrix 组件 > Citrix Workspace > 远程处理客户端设备 > 通用 USB 远程处理
  3. 选择 SplitDevices 策略。
  4. 选择已启用
  5. USB 设备规则文本框中,如果不存在,请添加以下规则。

    • CONNECT: vid=1188 pid=A101 # Bloomberg 5 生物识别模块
    • DENY: vid=1188 pid=A001 split=01 intf=00 # Bloomberg 5 主键盘
    • CONNECT: vid=1188 pid=A001 split=01 intf=01 # Bloomberg 5 键盘 HID
    • DENY: vid=1188 pid=A301 split=01 intf=02 # Bloomberg 5 键盘音频通道
    • CONNECT: vid=1188 pid=A301 split=01 intf=00,01 # Bloomberg 5 键盘音频 HID

    注意:

    可以使用换行符或分号分隔规则,这样可以读取单行或多行注册表值。

  6. 单击应用确定以保存策略。
  7. 首选项窗口中,选择连接选项卡,然后选择一个或两个复选框以自动连接设备。可以从桌面工具栏或连接管理器访问首选项窗口。

此过程使 Bloomberg 键盘 5 可供使用。步骤中提到的 DENY 规则强制通过优化通道而不是通用 USB 重定向主键盘和音频通道。CONNECT 规则可实现指纹模块、键盘上的特殊按键以及与音频控制相关的按键的自动重定向。

配置 Bloomberg 键盘 4 或 3:

警告

不正确地编辑注册表可能会导致严重问题,可能需要您重新安装操作系统。Citrix 无法保证可以解决因不正确使用注册表编辑器而导致的问题。使用注册表编辑器风险自负。在编辑注册表之前,请务必备份注册表。

  1. 在注册表中找到以下项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\GenericUSB

  2. 执行以下操作之一:

    • 要启用此功能,请将类型为 DWORD 且名称为 EnableBloombergHID 的条目的值设置为 1。
    • 要禁用此功能,请将值设置为 0。

Bloomberg 键盘 3 支持在适用于 Windows 的联机插件 11.2 及更高版本中提供。

Bloomberg 键盘 4 支持在 Windows Receiver 4.8 及更高版本中提供。

确定是否启用了 Bloomberg 键盘支持:

  • 要检查联机插件中是否启用了 Bloomberg 键盘支持,请查看 Desktop Viewer 报告 Bloomberg 键盘设备的方式。如果未使用 Desktop Viewer,则可以在运行联机插件的计算机上检查注册表。
  • 如果未启用 Bloomberg 键盘支持,Desktop Viewer 将显示:

    • Bloomberg 键盘 3 的两个设备,它们显示为 Bloomberg Fingerprint ScannerBloomberg Keyboard Audio
    • Bloomberg 键盘 4 的一个策略重定向设备。此设备显示为 Bloomberg LP Keyboard 2013
  • 如果启用了 Bloomberg 键盘支持,Desktop Viewer 中会显示两个设备。一个设备像以前一样显示为 Bloomberg Fingerprint Scanner,另一个显示为 Bloomberg Keyboard Features
  • 如果未安装 Bloomberg Fingerprint Scanner 设备的驱动程序,则 Bloomberg Fingerprint Scanner 条目可能不会显示在 Desktop Viewer 中。如果该条目缺失,则 Bloomberg Fingerprint Scanner 可能无法重定向。您仍然可以检查已启用 Bloomberg 键盘支持的其他 Bloomberg 设备的名称。
  • 您还可以检查注册表中的值以了解是否启用了支持: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICAClient\GenericUSB\EnableBloombergHID

    如果该值不存在或为 0(零),则表示未启用 Bloomberg 键盘支持。如果该值为 1,则表示已启用支持。

启用 Bloomberg 键盘支持:

注意:

Citrix Receiver for Windows 4.8 通过 SplitDevices 策略引入了对复合设备的支持。但是,对于 Bloomberg 键盘 4,您必须使用 Bloomberg 键盘功能而不是此策略。

对 Bloomberg 键盘的支持会改变某些 USB 设备重定向到会话的方式。此支持默认情况下未启用。

  • 要在安装时启用支持,请在安装命令行中将 ENABLE_HID_REDIRECTION 属性的值指定为 TRUE。例如:

    CitrixOnlinePluginFull.exe /silent ADDLOCAL="ICA_CLIENT,PN_AGENT,SSON,USB" ENABLE_SSON="no" INSTALLDIR="c:\test" ENABLE_DYNAMIC_CLIENT_NAME="Yes" DEFAULT_NDSCONTEXT="Context1,Context2" SERVER_LOCATION="http://testserver.net" ENABLE_HID_REDIRECTION="TRUE"

  • 要在安装联机插件后启用支持,请编辑运行联机插件的系统上的 Windows 注册表:

    1. 打开注册表编辑器。
    2. 导航到以下项: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\GenericUSB
    3. 如果值 EnableBloombergHID 存在,请将其修改为值数据为 1。
    4. 如果值 EnableBloombergHID 不存在,请创建一个名为 EnableBloombergHID 的 DWORD 值,并提供值数据 1。

禁用 Bloomberg 键盘支持:

您可以通过以下方式禁用联机插件中的 Bloomberg 键盘支持:

  1. 在运行联机插件软件的系统上打开注册表编辑器。
  2. 导航到以下项: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\GenericUSB
  3. 如果值 EnableBloombergHID 存在,请将其修改为值数据为 0(零)。

    如果值 EnableBloombergHID 不存在,则表示未启用 Bloomberg 键盘支持。在这种情况下,您无需修改任何注册表值。

在未启用支持的情况下使用 Bloomberg 键盘:

  • 您可以在未启用联机插件中的 Bloomberg 键盘支持的情况下使用键盘。但是,您无法获得在多个会话之间共享专用功能的优势,并且可能会遇到音频导致的更高网络带宽。
  • Bloomberg 键盘的普通按键与其他任何键盘一样可用。您无需采取任何特殊操作。
  • 要使用专用 Bloomberg 按键,必须将 Bloomberg 键盘音频设备重定向到会话中。如果您正在使用 Desktop Viewer,则会显示 USB 设备的制造商名称和设备名称,并且 Bloomberg Keyboard Audio 会显示为 Bloomberg 键盘音频设备。
  • 要使用指纹读取器,必须将设备重定向到 Bloomberg Fingerprint Scanner。如果未在本地安装指纹读取器的驱动程序,则设备仅显示:
    • 如果联机插件设置为自动连接设备,或者
    • 允许用户选择是否连接设备。

    此外,如果在建立会话之前连接了 Bloomberg 键盘,并且指纹读取器的驱动程序不存在于本地,则指纹读取器将不会显示并且无法在会话中使用。

注意:

对于 Bloomberg 3,单个会话或本地系统可以使用指纹读取器,并且无法共享。Bloomberg 4 禁止重定向。

在启用支持后使用 Bloomberg 键盘:

  • 如果您在联机插件中启用 Bloomberg 键盘支持,您将获得在多个会话之间共享专用键盘功能的优势。您还会遇到音频导致的更少网络带宽。

  • 启用 Bloomberg 键盘支持会阻止 Bloomberg Keyboard 音频设备的重定向。相反,会提供一个新设备。如果您正在使用 Desktop Viewer,此设备称为 Bloomberg Keyboard Features。重定向此设备可将会话提供专用的 Bloomberg 按键。

启用 Bloomberg 键盘支持仅影响专用的 Bloomberg 键和音频设备。因为普通按键和指纹识别器在使用方式上与未启用支持时相同。

HDX 即插即用 USB 设备重定向

HDX 即插即用 USB 设备重定向可实现将媒体设备动态重定向到服务器。媒体设备包括摄像头、扫描仪、媒体播放器和销售点 (POS) 设备。您或用户可以限制重定向所有或部分设备。在服务器上编辑策略或在用户设备上应用组策略以配置重定向设置。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的USB 和客户端驱动器注意事项

重要:

如果您在服务器策略中禁止即插即用 USB 设备重定向,则用户无法覆盖该策略设置。

用户可以在 Citrix Workspace app 中设置权限,以始终允许或拒绝设备重定向,或者在每次连接设备时发出通知。此设置仅影响用户更改设置后插入的设备。

将客户端 COM 端口映射到服务器 COM 端口

客户端 COM 端口映射允许在会话期间使用连接到用户设备 COM 端口的设备。这些映射可以像任何其他网络映射一样使用。

您可以在命令提示符下映射客户端 COM 端口。您还可以通过远程桌面(终端服务)配置工具或使用策略来控制客户端 COM 端口映射。有关策略的信息,请参阅 Citrix Virtual Apps and Desktops 文档。

重要:

COM 端口映射与 TAPI 不兼容。

  1. 对于 Citrix Virtual Apps and Desktops 部署,请启用“客户端 COM 端口重定向”策略设置。

  2. 登录到 Citrix Workspace app。

  3. 在命令提示符下,键入:

    net use comx: \\\\client\\comz:

    其中:

    • x 是服务器上 COM 端口的编号(端口 1 到 9 可用于映射),以及
    • z 是您要映射的客户端 COM 端口的编号
  4. 要确认操作,请键入:

    net use

    提示符将显示映射的驱动器、LPT 端口和映射的 COM 端口。

要在虚拟桌面或应用程序中使用此 COM 端口,请将用户设备安装到映射的名称。例如,如果将客户端上的 COM1 映射到服务器上的 COM5,请在会话期间将 COM 端口设备安装到 COM5。像使用用户设备上的 COM 端口一样使用此映射的 COM 端口。

配置 USB 音频

注意:

  • 首次升级或安装适用于 Windows 的 Citrix Workspace app 时,请将最新的模板文件添加到本地 GPO。有关将模板文件添加到本地 GPO 的详细信息,请参阅组策略对象管理模板。对于升级,导入最新文件时会保留现有设置。
  • 此功能仅在 Citrix Virtual Apps 服务器上可用。

要配置 USB 音频设备:

  1. 通过运行 gpedit.msc 打开 Citrix Workspace app 组策略对象管理模板。
  2. 在“计算机配置”节点下,转至“管理模板”>“经典管理模板 (ADM)”>“Citrix 组件”>“Citrix Workspace”>“用户体验”,然后选择“通过通用 USB 重定向的音频”。
  3. 编辑设置。
  4. 单击“应用”和“确定”。
  5. 以管理员模式打开 cmd 提示符。
  6. 运行以下命令: gpupdate /force

大容量存储设备

仅对于大容量存储设备,除了 USB 支持之外,还可以通过客户端驱动器映射进行远程访问。您可以通过适用于 Windows 的 Citrix Workspace app 策略“远程处理客户端设备”>“客户端驱动器映射”来配置此功能。当您应用此策略时,用户设备上的驱动器会在用户登录时自动映射到虚拟桌面上的驱动器盘符。这些驱动器将显示为具有映射驱动器盘符的共享文件夹。

这两种远程处理策略的主要区别在于:

功能 客户端驱动器映射 USB 支持
默认启用
可配置只读访问
会话期间可安全移除设备 是,如果用户单击通知区域中的“安全删除硬件”

如果您同时启用通用 USB 和客户端驱动器映射策略,并在会话开始前插入大容量存储设备,则会首先使用客户端驱动器映射对其进行重定向,然后再考虑通过 USB 支持进行重定向。如果在会话开始后插入设备,则会首先考虑使用 USB 支持进行重定向,然后再考虑客户端驱动器映射。

USB