您可以配置将哪些 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 的新规则。
- 在 Mac 客户端上,打开“终端”(/Applications/Utilities/Terminal.app) 并运行以下命令:
sudo defaults export com.vmware.viewusb /tmp/usb.plist
- 再打开一个终端窗口(按 Command+N)并运行以下命令:
defaults import com.vmware.viewusb /tmp/usb.plist
- 在第一个终端窗口中,运行以下命令:
sudo rm -rf /tmp/usb.plist
- 关闭两个终端窗口。
您现在可以使用 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 上以产品名称与 vid 和 pid 的组合作为关键字进行搜索。也可以在 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
本例中,xxxx 和 yyyy 分别是 USB 以太网适配器的供应商 ID 和产品 ID。