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

提示

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

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

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

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

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

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

本文介绍受支持的重定向方法,并介绍如何配置驱动器和存储的重定向行为。 若要详细了解重定向的工作原理,请参阅通过远程桌面协议重定向

先决条件

在配置驱动器重定向之前,需要具备以下项:

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

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

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

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

  • 要配置组策略,需要:

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

配置驱动器重定向

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

默认配置为:

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

重要

配置重定向设置时要小心,因为这会导致最具限制性的设置。 例如,如果你使用组策略在会话主机上禁用驱动器和存储重定向,但使用主机池 RDP 属性启用它,则会禁用重定向。

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

默认配置为:

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

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

默认配置为:

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

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

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

选择方案的相关选项卡。

若要使用组策略启用或禁用驱动器重定向,请执行以下操作:

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

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

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

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

  4. 双击“不允许驱动器重定向”策略设置将其打开。

    • 若要启用驱动器重定向,请选择“已禁用”或“未配置”,然后选择“确定”。

    • 若要禁用驱动器重定向,请选择“已启用”,然后选择“确定”。

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

重要

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

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

测试驱动器重定向

要测试驱动器重定向,请执行以下操作:

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

  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
      

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

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

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

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