管理员可以通过配置客户端系统来指定哪些 USB 设备可以重定向至远程桌面。

您可以同时为远程桌面上的 View Agent 或 Horizon Agent 和本地系统上的 Horizon Client 配置 USB 策略以实现以下目标:

  • 限制 Horizon Client 可重定向的 USB 设备类型。
  • 设置 View Agent 或 Horizon Agent 以禁止从客户端计算机中转发某些 USB 设备。
  • 指定 Horizon Client 是否应该将复合 USB 设备拆分为单个组件进行重定向。

    复合 USB 设备包含两台或更多设备,例如视频输入设备和存储设备。

客户端上的配置设置可能与为远程桌面上的 View Agent 或 Horizon Agent 设置的相应策略合并在一起,也可能被这些策略覆盖。有关客户端上的 USB 设置如何与 View Agent 或 Horizon Agent USB 策略配合使用的信息,请参阅《在 View 中设置桌面和应用程序池》文档中有关使用策略控制 USB 重定向的主题。

用于配置 USB 重定向的语法

您可以配置筛选和拆分规则,将 USB 设备排除在或包括在重定向至远程桌面的设备之列。在 Mac 客户端上,您可以使用 Terminal (/Applications/Utilities/Terminal.app) 并以 root 身份运行命令以配置 USB 功能。

  • 列出规则:
    # sudo defaults read domain

    例如:

    # sudo defaults read com.vmware.viewusb
  • 移除规则:
    # sudo defaults delete domain property

    例如:

    # sudo defaults delete com.vmware.viewusb ExcludeVidPid
  • 设置或替换筛选器规则:
    # sudo defaults write domain property value

    例如:

    # sudo defaults write com.vmware.viewusb ExcludeVidPid vid-1234_pid-5678
    重要事项: 有些配置参数要求提供 USB 设备的 VID(供应商 ID)和 PID(产品 ID)。要查找 VID 和 PID,可在 Internet 上以产品名称与 vidpid 的组合作为关键字进行搜索。也可以在 Horizon Client 运行过程中将 USB 设备插入本地系统,然后在 USB 日志文件中查找。有关更多信息,请参阅 启用 USB 重定向日志记录
  • 设置或替换复合设备的拆分规则:
    # sudo defaults write domain property value

    例如:

    # sudo defaults write com.vmware.viewusb AllowAutoDeviceSplitting true
    # sudo defaults write com.vmware.viewusb SplitExcludeVidPid vid-03f0_Pid-2a12
    # sudo defaults write com.vmware.viewusb SplitVidPid "'vid-0911_Pid-149a(exintf:03)'"
    # sudo defaults write com.vmware.viewusb IncludeVidPid vid-0911_Pid-149a

    复合 USB 设备包含两台或更多设备,例如视频输入设备和存储设备。本例中的第一行启用了对复合设备的自动拆分。第二行则禁止拆分指定的复合 USB 设备 (Vid-03f0_Pid-2a12)。

    第三行指示 Horizon Client 将其他复合设备 (Vid-0911_Pid-149a) 的组件视为独立的设备,但禁止以下组件进行重定向:接口号为 03 的组件。该组件保留为本地状态。

    由于该复合设备包含一个默认情况下通常会排除的组件(例如,鼠标或键盘),因此有必要添加第四行,从而使复合设备 Vid-0911_Pid-149a 的其他组件可以重定向到远程桌面。

    前三项属性属于拆分属性。最后一项属性为筛选属性。筛选属性的处理顺序先于拆分属性。

排除 USB 以太网设备

USB 以太网设备可能是一种您希望排除在重定向范围以外的 USB 设备。假设您的 Mac 使用 USB 以太网设备将 Mac 客户端系统的网络连接到远程桌面。如果重定向 USB 以太网设备,本地客户端系统将丢失与网络及远程桌面的连接。

如果要从 USB 连接菜单中永久隐藏此设备,或已将远程桌面设置为自动连接 USB 设备,则可以添加例外以排除以太网连接。

sudo defaults write com.vmware.viewusb ExcludeVidPid vid-xxxx_pid-yyyy

本例中,xxxxyyyy 分别是 USB 以太网适配器的供应商 ID 和产品 ID。