你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

提示

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

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

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

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

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

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

本文提供有关支持的重定向方法以及如何配置重定向行为串行或 COM 端口的信息。 若要详细了解重定向的工作原理,请参阅 通过远程桌面协议进行重定向

先决条件

在配置串行或 COM 端口重定向之前,需要:

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

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

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

  • 若要配置Microsoft Intune,需要:

  • 若要配置组策略,需要:

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

串行或 COM 端口重定向

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

默认配置为:

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

重要

在配置重定向设置时要小心,因为最严格的设置是结果行为。 例如,如果在具有Microsoft Intune或组策略的会话主机上禁用串行或 COM 端口重定向,但使用主机池 RDP 属性启用它,则会禁用重定向。

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

默认配置为:

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

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

默认配置为:

  • 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. 选择“保存”

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

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

选择方案的相关选项卡。

若要使用 Microsoft Intune 允许或禁用串行或 COM 端口重定向,请执行以下作:

  1. 登录到 Microsoft Intune 管理中心

  2. 使用“设置”目录配置文件类型为Windows 10及更高版本的设备创建或编辑配置文件。

  3. 在设置选取器中,浏览到 管理模板>Windows 组件>远程桌面服务>远程桌面会话主机>设备和资源重定向

    显示Microsoft Intune门户中的设备和资源重定向选项的屏幕截图。

  4. 选中“ 不允许 COM 端口重定向”框,然后关闭设置选取器。

  5. 展开 “管理模板” 类别,然后将“ 不允许 COM 端口重定向 ”开关切换为 “已启用”“已禁用”,具体取决于你的要求:

    • 若要允许串行或 COM 端口重定向,请将开关切换为 “已禁用”。

    • 若要禁用串行或 COM 端口重定向,请将开关切换为 “已启用”。

  6. 选择 下一步

  7. 可选:在“ 作用域标记 ”选项卡上,选择范围标记以筛选配置文件。 有关范围标记的详细信息,请参阅对分布式 IT 使用基于角色的访问控制 (RBAC) 和范围标记

  8. 在“ 分配 ”选项卡上,选择包含提供要配置的远程会话的计算机的组,然后选择“ 下一步”。

  9. 在“ 查看 + 创建 ”选项卡上,查看设置,然后选择“ 创建”。

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

测试串行或 COM 端口重定向

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

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

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

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

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

  • 串行或 COM 端口重定向仅适用于本地 Windows 设备。

若要从本地 Windows 设备测试串行或 COM 端口重定向,请执行以下作:

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

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

  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. 重定向外围设备并正常运行后,可以像在本地设备上一样使用它们。