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

通过远程桌面协议在 Windows 上配置媒体传输协议和图片传输协议重定向

提示

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

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

可以配置使用媒体传输协议 (MTP) 或图片传输协议的外围设备的重定向行为, (PTP) (例如数码相机),通过远程桌面协议 (RDP) 从本地设备到远程会话。

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

对于Windows 365,可以使用 Microsoft Intune 或 组策略 配置云电脑。 启用后,Windows 365重定向所有支持的 MTP 和 PTP 外围设备。

对于 Microsoft Dev Box,可以使用 Microsoft Intune 或 组策略 配置开发箱。 启用后,Microsoft Dev Box 将重定向所有受支持的 MTP 和 PTP 外围设备。

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

MTP 和 PTP 重定向与 USB 重定向

大多数 MTP 和 PTP 外围设备通过 USB 连接到计算机。 RDP 支持使用本机 MTP 和 PTP 重定向或不透明的低级别 USB 设备重定向来重定向 MTP 和 PTP 外围设备,彼此独立。 行为取决于外围设备及其支持的功能。

这两种重定向方法将设备重定向到设备管理器中的“可移植设备”下列出的远程会话。 此设备类为 WPD ,设备类 GUID 为 {eec5ad98-8080-425f-922a-dabf3de3f69a}。 可以在供应商可用的系统定义设备设置类中找到设备类的列表

设备的重定向方式不同,具体取决于使用的重定向方法。 MTP 和 PTP 重定向使用高级重定向;外围设备在本地和远程会话中同时可用,并且需要在本地安装相关驱动程序。 不透明低级别 USB 重定向传输外围设备的原始通信,因此需要在远程会话中安装相关驱动程序。 应尽可能使用高级重定向方法。 有关详细信息,请参阅 重定向方法

以下示例演示了使用这两种方法重定向 Apple iPhone 时的差异。 这两种方法都可实现相同的结果,即可以将图片从 iPhone 导入到远程会话。

  • 使用 MTP 和 PTP 重定向,iPhone 在 设备管理器 中被列为应用程序的数码相机便携式设备

    显示设备管理器中使用 MTP 和 PTP 重定向的可移植设备的屏幕截图。

  • 使用 USB 重定向,iPhone 被列为 Apple iPhone 到应用程序,并在 设备管理器 中的“可移植设备”下列出:

    显示设备管理器中使用 USB 重定向的便携式设备的屏幕截图。

本文的其余部分介绍 MTP 和 PTP 重定向。 若要了解如何配置 USB 重定向,请参阅 通过远程桌面协议在 Windows 上配置 USB 重定向

先决条件

在配置 MTP 和 PTP 重定向之前,需要:

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

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

  • 现有的云电脑。
  • 现有开发箱。
  • 支持 MTP 或 PTP 的设备,可用于测试连接到本地设备的重定向配置。

  • 若要配置Microsoft Intune,需要:

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

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

MTP 和 PTP 重定向

使用 Microsoft Intune 或 组策略 配置会话主机,或在主机池上设置 RDP 属性,可控制在远程会话和本地设备之间重定向 MTP 和 PTP 外围设备的能力,这要遵循优先级顺序。

默认配置为:

  • Windows作系统:不允许进行 MTP 和 PTP 重定向。
  • Azure 虚拟桌面主机池 RDP 属性:MTP 和 PTP 设备从本地设备重定向到远程会话。
  • 结果的默认行为:MTP 和 PTP 外围设备不会重定向。

重要

在配置重定向设置时要小心,因为最严格的设置是结果行为。 例如,如果在具有Microsoft Intune或组策略的会话主机上禁用 MTP 和 PTP 重定向,但使用主机池 RDP 属性启用它,则会禁用重定向。 还可以指定要仅重定向的单个 MTP 和 PTP 外围设备。

云电脑的配置控制在远程会话和本地设备之间重定向 MTP 和 PTP 外围设备的能力,并使用Microsoft Intune或组策略进行设置。

默认配置为:

  • Windows作系统:不允许进行 MTP 和 PTP 重定向。
  • Windows 365:已启用 MTP 和 PTP 重定向。
  • 结果的默认行为:重定向 MTP 和 PTP 外围设备。

开发箱的配置控制在远程会话和本地设备之间重定向 MTP 和 PTP 外围设备的能力,并使用Microsoft Intune或组策略进行设置。

默认配置为:

  • Windows作系统:不允许进行 MTP 和 PTP 重定向。
  • Microsoft Dev Box:已启用 MTP 和 PTP 重定向。
  • 结果的默认行为:重定向 MTP 和 PTP 外围设备。

使用主机池 RDP 属性配置 MTP 和 PTP 重定向

Azure 虚拟桌面主机池设置 MTP 和 PTP 设备重定向 控制是否在远程会话和本地设备之间重定向 MTP 和 PTP 外围设备。 相应的 RDP 属性为 devicestoredirect:s:<value>。 有关详细信息,请参阅 支持的 RDP 属性

若要使用主机池 RDP 属性配置 MTP 和 PTP 重定向,请执行以下作:

  1. 登录 Azure 门户

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

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

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

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

  5. 对于 MTP 和 PTP 设备重定向,请选择下拉列表,然后选择以下选项之一:

    • 不重定向任何设备
    • 基于媒体传输协议 (MTP) 的便携式媒体播放器和基于图片传输协议 (PTP) (默认)
    • 未配置
  6. 选择“保存”

提示

如果使用主机池 RDP 属性启用重定向,则需要检查Microsoft Intune或组策略设置不会阻止重定向。

可选:检索特定的 MTP 和 PTP 设备实例 ID 并将其添加到 RDP 属性

默认情况下,主机池 RDP 属性将重定向所有支持的 MTP 和 PTP 外围设备,但你也可以在主机池属性中输入特定的设备实例 ID,以便仅重定向你批准的外围设备。 若要检索要重定向的本地设备上的 USB 设备可用的设备实例 ID,请执行以下作:

  1. 在本地设备上,连接要重定向的任何设备。

  2. 打开 PowerShell 提示符并运行以下命令:

    Get-PnPdevice | Where-Object {$_.Class -eq "WPD" -and $_.Status -eq "OK"} | FT -AutoSize
    

    输出类似于以下示例。 记下要重定向的每个设备的 InstanceId 值。

    Status Class FriendlyName InstanceId
    ------ ----- ------------ ----------
    OK     WPD   Apple iPhone USB\VID_05AC&PID_12A8&MI_00\B&1A733E8B&0&0000
    
  3. 在Azure 门户,返回到主机池 RDP 属性配置,然后选择“高级”。

  4. 在文本框中,找到相关的 RDP 属性(默认情况下为 devicestoredirect:s:*),然后添加要重定向的实例 ID,如以下示例所示。 使用分号 () ; 分隔每个设备实例 ID。

    devicestoredirect:s:USB\VID_05AC&PID_12A8&MI_00\B&1A733E8B&0&0000
    
  5. 选择“保存”

提示

指定实例 ID 时,预期会出现以下行为:

  • 如果刷新Azure 门户,则输入的值将更改为小写,实例 ID 中的每个反斜杠字符将由另一个反斜杠字符转义。

  • 导航到“ 设备重定向 ”选项卡时, MTP 和 PTP 设备重定向 的值为空。

使用 Microsoft Intune 或 组策略 配置 MTP 和 PTP 重定向

使用 Microsoft Intune 或 组策略 配置 MTP 和 PTP 重定向

选择方案的相关选项卡。

若要使用Microsoft Intune启用或禁用 MTP 和 PTP 重定向,请执行以下作:

  1. 登录到 Microsoft Intune 管理中心

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

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

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

  4. 选中“不允许支持即插即用设备重定向”框,然后关闭设置选取器。

  5. 展开“管理模板”类别,然后将开关设置为“不允许支持即插即用设备重定向”,具体取决于你的要求:

    • 若要允许 MTP 和 PTP 重定向,请将开关切换为 “已禁用”。

    • 若要禁用 MTP 和 PTP 重定向,请将开关切换为 “已启用”。

  6. 选择 下一步

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

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

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

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

注意

配置Intune策略设置“不允许支持即插即用设备重定向”时,也会影响 USB 重定向。

测试 MTP 和 PTP 重定向

测试 MTP 和 PTP 重定向:

  1. 确保支持 MTP 或 PTP 的设备已连接到本地设备。

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

  3. 检查 MTP 或 PTP 设备是否在远程会话中可用。 下面是检查的一些方法:

    1. 从“开始”菜单从远程会话中的Microsoft) 打开 “照片” 应用 (。 选择“导入”,检查重定向的设备将显示在连接的设备列表中。

      显示远程会话中可用打印机和扫描仪的屏幕截图。

    2. 在远程会话中打开 PowerShell 提示符并运行以下命令:

      Get-PnPdevice | ? Class -eq "WPD" | FT -AutoSize
      

      输出类似于以下示例:

      Status Class FriendlyName         InstanceId
      ------ ----- ------------         ----------
      OK     WPD   Digital Still Camera TSBUS\UMB\2&FD4482C&0&TSDEVICE#0002.0003
      

      可以通过 InstanceId 值验证设备是使用 MTP 和 PTP 重定向还是 USB 重定向进行重定向:

      • 对于 MTP 和 PTP 重定向, InstanceId 值以 TSBUS开头。

      • 对于 USB 重定向, InstanceId 值以 USB开头。

  4. 打开应用程序并打印测试页,验证打印机是否正常工作。