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

通过远程桌面协议配置固定、可移动和网络驱动器重定向

提示

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

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

可以通过远程桌面协议 (RDP) 配置从本地设备到远程会话的固定、可移动和网络驱动器的重定向行为。

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

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

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

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

先决条件

在配置驱动器重定向之前,需要:

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

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

  • 现有的云电脑。
  • 现有开发箱。
  • 要重定向的每个驱动器都必须在本地设备上分配有一个驱动器号。

  • 如果要使用可移动驱动器测试驱动器重定向,则需要连接到本地设备的可移动驱动器。

  • 若要配置Microsoft Intune,需要:

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

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

配置驱动器重定向

使用Microsoft Intune或组策略配置会话主机,或在主机池上设置 RDP 属性,可控制将驱动器从本地设备重定向到远程会话的能力,该会话受优先级顺序约束。

默认配置为:

  • Windows作系统:不会阻止驱动器和存储重定向。
  • Azure 虚拟桌面主机池 RDP 属性:所有驱动器都从本地设备重定向到远程会话,包括稍后连接的驱动器。
  • 结果默认行为:所有驱动器都从本地设备重定向到远程会话,包括稍后连接的驱动器。

重要

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

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

默认配置为:

  • Windows作系统:不会阻止驱动器重定向。
  • Windows 365:所有驱动器都从本地设备重定向到远程会话,包括稍后连接的驱动器。
  • 结果默认行为:所有驱动器都从本地设备重定向到远程会话,包括稍后连接的驱动器。

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

默认配置为:

  • Windows作系统:不会阻止驱动器和存储重定向。
  • Microsoft Dev Box:所有驱动器都从本地设备重定向到远程会话,包括稍后连接的驱动器。
  • 结果默认行为:所有驱动器都从本地设备重定向到远程会话,包括稍后连接的驱动器。

使用主机池 RDP 属性配置驱动器重定向

Azure 虚拟桌面主机池设置 驱动器/存储重定向 控制是否将驱动器从本地设备重定向到远程会话。 相应的 RDP 属性为 drivestoredirect:s:<value>。 有关详细信息,请参阅 支持的 RDP 属性

若要使用主机池 RDP 属性配置驱动器重定向,请执行以下作:

  1. 登录 Azure 门户

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

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

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

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

  5. 对于 “驱动器/存储重定向”,请选择下拉列表,然后选择以下选项之一:

    • 不重定向任何驱动器
    • 重定向所有磁盘驱动器,包括稍后 (默认) 连接的磁盘驱动器
    • 动态驱动器:重定向以后连接的任何驱动器
    • 手动输入驱动器和标签
    • 未配置
  6. 如果选择 “手动输入驱动器和标签”,则会显示一个额外的框。 需要为每个要重定向的固定、可移动和网络驱动器输入驱动器号,每个驱动器号后跟一个分号。 对于 Azure 虚拟桌面,必须使用反斜杠字符对字符 \:; 进行转义。 例如,若要从本地设备重定向驱动器 C:\D:\ ,请输入 C\:\\\;D\:\\\;

  7. 选择“保存”

  8. 若要测试配置,请确保配置为重定向的驱动器已连接到本地设备,然后连接到远程会话。 验证重定向的驱动器在远程会话的文件资源管理器磁盘管理中是否可用。 如果选择了 “重定向所有磁盘驱动器,包括稍后连接的磁盘 驱动器”或 “动态驱动器:重定向以后连接的任何驱动器”,则可以在连接到远程会话并验证它们是否重定向后将更多驱动器连接到本地设备。

使用 Microsoft Intune 或 组策略 配置驱动器重定向

使用 Microsoft Intune 或 组策略 配置驱动器重定向

选择方案的相关选项卡。

若要使用 Microsoft Intune启用或禁用驱动器重定向,请执行以下作:

  1. 登录到 Microsoft Intune 管理中心

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

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

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

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

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

    • 若要允许驱动器重定向,请将开关切换为 “已禁用”。

    • 若要禁用驱动器重定向,请将开关切换为 “已启用”。

  6. 选择 下一步

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

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

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

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

重要

  • 断开连接的网络驱动器不会重定向。 重新连接网络驱动器后,在远程会话期间不会自动重定向它们。 需要断开并重新连接到远程会话才能重定向网络驱动器。

  • 如果使用Intune或组策略禁用驱动器重定向,它还会阻止使用剪贴板在本地设备和远程会话之间传输文件。 其他内容(如文本或图像)不受影响。

体验版重定向

若要体验驱动器重定向,请执行以下作:

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

  2. 检查远程会话中可用的重定向驱动器。 下面是检查的一些方法:

    1. 从“开始”菜单打开远程会话中的 “文件资源管理器 ”。 选择“此电脑”,然后检查重定向的驱动器显示在列表中。 从本地 Windows 设备重定向驱动器时,如下图所示:

      显示远程会话中可用驱动器的屏幕截图。

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

      $CLSIDs = @()
      foreach($registryKey in (Get-ChildItem "Registry::HKEY_CLASSES_ROOT\CLSID" -Recurse)){
          If (($registryKey.GetValueNames() | %{$registryKey.GetValue($_)}) -eq "Drive or folder redirected using Remote Desktop") {
              $CLSIDs += $registryKey
          }
      }
      
      $drives = @()
      foreach ($CLSID in $CLSIDs.PSPath) {
          $drives += (Get-ItemProperty $CLSID)."(default)"
      }
      
      Write-Output "These are the local drives redirected to the remote session:`n"
      $drives
      

      从本地 Windows 设备重定向驱动器时,输出类似于以下示例:

      These are the local drives redirected to the remote session:
      
      C on DESKTOP
      S on DESKTOP
      

提高枚举重定向驱动器上的文件和文件夹的性能

当用户打开或列出重定向驱动器的内容时,远程会话会枚举当前目录的文件和文件夹。 如果重定向的驱动器上存在大量文件和文件夹,则枚举过程可能需要很长时间,并影响远程会话的性能。 枚举所需的时间取决于本地设备和远程会话之间的往返时间 (RTT) 。

对于运行 Windows 11 24H2 的会话主机和适用于 Windows 11 (KB5053598) 或更高版本的 2025-03 累积更新,在重定向驱动器上枚举文件和文件夹的性能将大大提高。

会话主机具有正确版本的 Windows 11 和累积更新后,若要提高性能,需要:

  1. 将以下注册表项和值添加到每个会话主机:

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
    • 类型REG_DWORD
    • 值名称fAllowQueryDirPrefetch
    • 值数据1
  2. 使用最新版本的 Windows App for Windows 或适用于 Windows 的远程桌面客户端连接到远程会话。 仅支持 Windows;目前不支持其他平台。

对于运行 Windows 11 24H2 的云电脑和 2025-03 Windows 11 (KB5053598) 或更高版本的累积更新,枚举重定向驱动器上的文件和文件夹的性能将大大提高。

在云电脑具有正确版本的 Windows 11 和累积更新后,若要提高性能,需要:

  1. 将以下注册表项和值添加到每台云电脑:

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
    • 类型REG_DWORD
    • 值名称fAllowQueryDirPrefetch
    • 值数据1
  2. 使用最新版本的 Windows App for Windows 或适用于 Windows 的远程桌面客户端连接到远程会话。 仅支持 Windows;目前不支持其他平台。

对于运行 Windows 11 24H2 和 2025-03 累积更新(适用于 Windows 11 (KB5053598) 或更高版本)的开发箱,枚举重定向驱动器上的文件和文件夹的性能将大大提高。

会话主机具有正确版本的 Windows 11 和累积更新后,若要提高性能,需要:

  1. 将以下注册表项和值添加到每个开发箱:

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
    • 类型REG_DWORD
    • 值名称fAllowQueryDirPrefetch
    • 值数据1
  2. 使用最新版本的 Windows App for Windows 或适用于 Windows 的远程桌面客户端连接到远程会话。 仅支持 Windows;目前不支持其他平台。

可选:在本地设备上禁用驱动器重定向

可以在本地设备上禁用驱动器重定向,以防止在远程会话之间重定向驱动器。 如果要为大多数用户启用驱动器重定向,但对特定设备禁用它,此方法非常有用。

在本地 Windows 设备上,可以通过配置以下注册表项和值来禁用驱动器重定向:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client
  • 类型REG_DWORD
  • 值名称DisableDriveRedirection
  • 值数据1

对于 iOS/iPadOS 和 Android 设备,可以使用 Intune 禁用驱动器重定向。 有关详细信息,请参阅使用Microsoft Intune管理本地设备重定向设置