您可以配置将哪些 USB 设备重定向到远程桌面。

您可以为远程桌面上的 View Agent 或 Horizon Agent 和 Mac 客户端系统上的 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 策略配合使用的信息,请参阅《Horizon 远程桌面功能和 GPO》文档中有关使用策略控制 USB 重定向的主题。

使用以前 Horizon Client 版本中的规则

在以前的 Horizon Client 版本中,必须使用 sudo 来配置 USB 筛选和拆分规则。可以使用以下过程将使用 sudo 的规则移动到不使用 sudo 的新规则。

  1. 在 Mac 客户端上,打开“终端”(/Applications/Utilities/Terminal.app) 并运行以下命令:
    sudo defaults export com.vmware.viewusb /tmp/usb.plist
  2. 再打开一个终端窗口(按 Command+N)并运行以下命令:
    defaults import com.vmware.viewusb /tmp/usb.plist
  3. 在第一个终端窗口中,运行以下命令:
    sudo rm -rf /tmp/usb.plist
  4. 关闭两个终端窗口。

您现在可以使用 defaults write com.vmware.viewusb property value 更新规则。

用于配置 USB 重定向的语法

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

  • 列出规则:
    # defaults read domain

    例如:

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

    例如:

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

    例如:

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

    例如:

    # defaults write com.vmware.viewusb AllowAutoDeviceSplitting true
    # defaults write com.vmware.viewusb SplitExcludeVidPid vid-03f0_Pid-2a12
    # defaults write com.vmware.viewusb SplitVidPid "'vid-0911_Pid-149a(exintf:03)'"
    # 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 的其他组件可以重定向到远程桌面。

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

  • 禁止自动转发具有特定供应商和产品 ID 的设备:
    # defaults write com.vmware.viewusb ExAutoRedirectVidPid vid-xxxx_pid-xxxx

    例如:

    # defaults write com.vmware.viewusb ExAutoRedirectVidPid vid-1234_pid-5678
  • 禁止自动转发设备系列:
    # defaults write com.vmware.viewusb ExAutoRedirectFamily "family-name;family-name"

    例如:

    # defaults write com.vmware.viewusb ExAutoRedirectFamily "storage;hid"

排除 USB 以太网设备

您可能希望从重定向中排除 USB 以太网设备。例如,如果 Mac 客户端使用 USB 以太网设备将 Mac 客户端的网络连接到远程桌面,则在重定向 USB 以太网设备时,Mac 客户端会失去它与网络和远程桌面的连接。

要在 USB 连接菜单中永久隐藏某个设备,或者已将远程桌面设置为自动连接 USB 设备,您可以添加例外来排除以太网连接,如下所示。

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

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