通过使用串行端口重定向,您可以重定向本地连接的串行 (/dev/ttyS) 端口,例如,内置 RS232 端口和 USB 到串口适配器。诸如打印机、条形码读取器之类的设备以及其他串行设备,可以连接到这些端口并在虚拟桌面和 RDS 托管的桌面中使用。

如果 Horizon 管理员配置了串行端口重定向功能,并且您使用 VMware Blast 或 PCoIP 显示协议,则串行端口重定向无需进一步配置,即可在虚拟桌面或 RDS 托管的桌面中正常使用。例如,本地客户端系统上的 /dev/ttyS0 将重定向为远程桌面上的 COM1。串行端口 /dev/ttyS1 将重定向为 COM2。如果 /dev/ttyS 端口已在使用,将对它进行映射以避免发生冲突。例如,如果远程桌面上存在 COM1 和 COM2,那么默认情况下会将客户端系统上的 /dev/ttyS0 映射到 COM3。

虽然您必须在本地客户端系统上安装任何所需的设备驱动程序,但不需要在远程桌面上安装这些设备驱动程序。例如,如果您使用需要特定设备驱动程序才能在本地客户端系统上工作的 USB 到串口适配器,则必须安装这些驱动程序,但仅需安装在客户端系统上即可。

重要事项: 如果您在使用插入到 USB 到串口适配器的设备,请不要从 Horizon Client 中的 连接 USB 设备菜单来连接此设备。这样做会导致通过 USB 重定向路由该设备,将绕过串行端口重定向功能。

有关使用串行端口重定向功能的提示

  • 单击远程桌面的系统托盘或通知区域中的串行端口图标 (使用串行端口图标将串行端口连接到远程桌面) 可对映射的 /dev/ttyS 端口执行连接、断开连接或自定义操作。

    单击串行端口图标后,将显示 VMware Horizon 的串行 COM 重定向上下文菜单。如果管理员已锁定该配置,上下文菜单中的项目显示为灰色。仅当 Horizon 管理员配置了串行端口重定向功能,并满足所有要求时,才会显示此图标。有关更多信息,请参阅《适用于 Linux 的 VMware Horizon Client 安装和设置指南》文档中的“串行端口重定向的系统要求”主题。

  • 在上下文菜单中,端口项以 port 已映射到 port 的形式列出,例如,/dev/ttyS0 已映射到 COM1。第一个端口(即本示例中的 /dev/ttyS0)是本地客户端系统上的物理端口或 USB 到串口适配器。第二个端口(即本示例中的 COM1)是远程桌面中使用的端口。
  • 要选择端口属性命令,请右键单击 /dev/ttyS 端口。

    在“COM 属性”对话框中,您可以将端口配置为在远程桌面会话启动时自动连接,还可以忽略某些调制解调器和其他设备必需的 DSR(数据集就绪信号)。

    您还可以更改远程桌面使用的端口号。例如,如果客户端系统上的 /dev/ttyS0 端口映射到远程桌面中的 COM3,您可以将该端口号更改为 COM1。如果远程桌面中存在 COM1,则您可能会看到 COM1 (重叠)。您仍然可以使用此重叠的端口。远程桌面既可通过服务器上的端口接收串行数据,又可通过客户端系统上的端口接收该数据。

  • 通过选择连接来连接到映射的 COM 端口,以使用远程桌面中的端口。

    如果重定向的 COM 端口处于打开状态并且正在远程桌面上使用,则您无法在本地计算机上访问该端口。相反,如果 /dev/ttyS 端口正在本地计算机上使用,您将无法在远程桌面上访问该端口。

  • 然后,您就可以选择断开连接命令将物理 COM 端口断开连接并使其可在客户端计算机上使用。

查看有关重定向串行端口的信息

对于安装了 Horizon Agent 2106 或更高版本的远程桌面,可以通过在桌面上运行 vmwsprrdctl.exe 控制台实用程序来查看有关重定向串行端口的详细信息。远程桌面会话和嵌套模式会话均支持该实用程序。

该实用程序位于远程桌面上的 C:\Program Files\Common Files\VMware\SerialPortRedirection\Agent\vmwsprrdctl.exe 中。

要获取有关该实用程序的命令行用法的帮助,请执行以下操作:

  1. 启动远程桌面会话,然后打开桌面上的控制台窗口。
  2. 更改为 实用程序的目录位置,然后运行以下命令。
    vmwsprrdctl.exe -h

实用程序提供以下信息。

  • 硬件 ID 信息:
    • USB 设备 VID(供应商 ID)
    • USB 设备 PID(产品 ID)
    • USB 设备修订版本(产品修订版本)
  • 显示在设备管理器中的 COM 端口设备描述
  • 客户端上的源 COM 端口号
  • COM 端口重定向状态
注: 该实用程序不提供客户端上的源 COM 端口号,也不提供代理上从使用 USB 到串行适配器的客户端端口重定向的任何虚拟 COM 端口的 COM 端口重定向状态。