通过远程桌面协议配置串行或 COM 端口重定向

提示

本文适用于使用远程桌面协议 (RDP) 提供对 Windows 桌面和应用的远程访问的服务和产品。

使用本文顶部的按钮选择产品以显示相关内容。

可通过远程桌面协议 (RDP) 在本地设备和远程会话之间配置串行或 COM 端口的重定向行为。

对于 Azure 虚拟桌面,我们建议使用组策略在会话主机上启用串行或 COM 端口重定向,然后使用主机池 RDP 属性控制重定向。

对于 Windows 365,你可以使用组策略配置云电脑。

对于 Microsoft Dev Box,你可以使用组策略配置开发箱。

本文介绍受支持的重定向方法,并介绍如何配置串行或 COM 端口的重定向行为。 若要详细了解重定向的工作原理,请参阅通过远程桌面协议重定向

先决条件

在配置串行或 COM 端口重定向之前,需要具备以下项:

  • 具有会话主机的主机池。

  • 一个 Microsoft Entra ID 帐户,至少分配有主机池上内置的桌面虚拟化主机池参与者这一基于角色的访问控制 (RBAC) 角色。

  • 现有的云电脑。
  • 现有开发箱。
  • 本地设备上的串行或 COM 端口以及连接到该端口的外设。 串行或 COM 端口重定向使用不透明低级别重定向,因此需要在远程会话中安装驱动程序,使外设能正常运行。

  • 要配置组策略,需要:

    • 有权创建或编辑组策略对象的域帐户。
    • 一个包含要配置的设备的安全组或组织单位 (OU)。
  • 需要从受支持的应用和平台连接到远程会话。 若要查看 Windows 应用和远程桌面应用中的重定向支持,请参阅比较不同平台和设备的 Windows 应用功能比较不同平台和设备的远程桌面应用功能的

串行或 COM 端口重定向

通过使用组策略配置会话主机或在主机池上设置 RDP 属性,可控制将串行或 COM 端口从本地设备重定向到远程会话的功能,这受优先级顺序的约束。

默认配置为:

  • Windows 操作系统:不会阻止串行或 COM 端口重定向。
  • Azure 虚拟桌面主机池 RDP 属性:串行或 COM 端口从本地设备被重定向到远程会话。
  • 最终默认行为:串行或 COM 端口从本地设备被重定向到远程会话。

重要

配置重定向设置时要小心,因为这会导致最具限制性的设置。 例如,如果你使用组策略在会话主机上禁用串行或 COM 端口重定向,但使用主机池 RDP 属性启用它,则会禁用重定向。

云电脑的配置控制将串行或 COM 端口从本地设备重定向到远程会话的功能,并且使用组策略进行设置。

默认配置为:

  • Windows 操作系统:不会阻止串行或 COM 端口重定向。
  • Windows 365:串行或 COM 端口从本地设备被重定向到远程会话。
  • 最终默认行为:串行或 COM 端口从本地设备被重定向到远程会话。

开发箱的配置控制将串行或 COM 端口从本地设备重定向到远程会话的功能,并且使用组策略进行设置。

默认配置为:

  • Windows 操作系统:不会阻止串行或 COM 端口重定向。
  • Microsoft Dev Box:串行或 COM 端口从本地设备被重定向到远程会话。
  • 最终默认行为:串行或 COM 端口从本地设备被重定向到远程会话。

使用主机池 RDP 属性配置串行或 COM 端口重定向

Azure 虚拟桌面主机池设置“COM 端口重定向”控制是否在远程会话和本地设备之间重定向串行或 COM 端口。 相应的 RDP 属性为 redirectcomports:i:<value>。 有关详细信息,请参阅支持的 RDP 属性

使用主机池 RDP 属性配置串行或 COM 端口重定向:

  1. 登录到 Azure 门户

  2. 在搜索栏中,键入“Azure 虚拟桌面”,然后选择匹配的服务条目。

  3. 选择“主机池”,然后选择要配置的主机池

  4. 选择“RDP 属性”,然后选择“设备重定向”。

    显示 Azure 门户中“主机池设备重定向”选项卡的屏幕截图。

  5. 对于“COM 端口重定向”,请选择下拉列表,然后选择以下选项之一:

    • 本地计算机上的 COM 端口在远程会话中不可用
    • 本地计算机上的 COM 端口在远程会话中可用(默认)
    • 未配置
  6. 选择“保存”。

使用组策略配置串行或 COM 端口重定向

使用组策略配置串行或 COM 端口重定向

选择方案的相关选项卡。

使用组策略启用或禁用串行或 COM 端口重定向:

  1. 在你用于管理 Active Directory 域的设备上打开“组策略管理”控制台。

  2. 创建或编辑面向提供你要配置的远程会话的计算机的策略。

  3. 导航到“计算机配置”>“策略”>“管理模板”>“Windows 组件”>“远程桌面服务”>“远程桌面会话主机”>“设备和资源重定向”。

    显示组策略编辑器中的设备和资源重定向选项的屏幕截图。

  4. 双击“不允许 COM 端口重定向”策略设置将其打开。

    • 若要允许串行或 COM 端口重定向,请选择“已禁用”或“未配置”,然后选择“确定”。

    • 若要禁用串行或 COM 端口重定向,请选择“已启用”,然后选择“确定”。

  5. 确保将策略应用于提供远程会话的计算机,然后重启这些计算机,使设置生效。

测试串行或 COM 端口重定向

使用串行或 COM 端口重定向时,请考虑以下行为:

  • 需要使用与本地设备相同的进程,在远程会话中安装连接到串行或 COM 端口的已重定向外设的驱动程序。 确保在远程会话中启用了 Windows 更新,或者驱动程序可用于外设。

  • 不透明低级别重定向专为 LAN 连接而设计;延迟较高时,连接到串行或 COM 端口的某些外设可能无法正常运行,或者用户体验可能不适合。

  • 当串行或 COM 端口被重定向到远程会话时,连接到该串行或 COM 端口的外设在本地设备上本地不可用。

  • 连接到串行或 COM 端口的外设一次只能在一个远程会话中使用。

  • 串行或 COM 端口重定向仅在本地 Windows 设备中可用。

从本地 Windows 设备测试串行或 COM 端口重定向:

  1. 将要在远程会话中使用的受支持外设插入串行或 COM 端口。

  2. 在支持驱动器重定向的平台上,使用 Windows 应用或远程桌面应用连接到远程会话。 有关详细信息,请参阅跨平台和设备比较 Windows 应用功能跨平台和设备比较远程桌面应用功能

  3. 检查设备在远程会话中是否正常运行。 由于串行或 COM 端口使用不透明低级别重定向进行重定向,因此需要在远程会话中安装正确的驱动程序(如果未自动安装它,则你需要执行此操作)。

    以下是检查 USB 外设在远程会话中可用的一些方法,具体取决于你在远程会话中拥有的权限:

    1. 从“开始”菜单打开远程会话中的“设备管理器”,或者从命令行运行 devmgmt.msc。 检查已重定向外设显示在预期的设备类别中,并且未显示任何错误。

      显示远程会话中的设备管理器的屏幕截图。

    2. 在本地设备上和远程会话中打开一个命令提示符或 PowerShell 提示符,然后在这两个位置运行以下命令。 此命令显示本地可用的串行或 COM 端口,并使你能够验证它们是否在远程会话中可用。

      chgport
      

      输出与以下输出类似:

      • 在本地设备上:

        COM3 = \Device\Serial0
        COM4 = \Device\Serial1
        
      • 在远程会话中:

        COM3 = \Device\RdpDrPort\;COM3:2\tsclient\COM3
        COM4 = \Device\RdpDrPort\;COM4:2\tsclient\COM4
        
  4. 外设被重定向且正常运行后,你可像在本地设备上一样使用它们。