使用 RD Easy Print Redirection 进行远程桌面打印

Jacki

在打印机重定向模式下,用户可以将打印作业从 RDP (RDS) 终端会话发送到连接到计算机的本地打印机。默认情况下,Windows 将连接到计算机的所有打印机重定向到远程桌面会话。本地设备的默认打印机将被指定为终端会话中的默认打印机。

内容:

在 Windows Server 2008 之前,终端打印需要大量的管理工作,因为所有用户的打印机驱动程序都必须在远程终端服务器上手动安装和更新。更多新的 Windows 版本支持通用远程桌面轻松打印驱动程序,它允许从 RDP 会话打印到几乎任何打印机。

使用 Easy Print,无需在 RDP 服务器上安装重定向打印机的本机驱动程序。重定向的客户端打印机会自动映射到 RD Easy Print 驱动程序。 Easy Print 驱动程序将所有打印作业透明地重定向到计算机的本地打印队列。用户可以通过打印机的图形管理界面从 RD 主机访问所有本地打印机的自定义驱动程序设置和选项。

如何在 Windows 上配置远程桌面轻松打印

如果您使用 Windows Server 作为 RDP 服务器并安装了远程桌面会话主机 (RDSH) 角色,则默认情况下应该可以通过 Easy Print 重定向本地打印机。不需要额外的步骤。

远程桌面主机将尝试对所有重定向的客户端打印机使用 RD Easy Print 驱动程序。无需额外配置,重定向的本地打印机将自动出现在用户会话中。

要强制终端服务器对重定向打印机使用通用远程桌面轻松打印驱动程序,请在本地组策略设置中启用此模式。

  1. 打开本地GPO编辑器gpedit.msc
  2. 导航到计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 打印机重定向
  3. 启用策略首先使用远程桌面轻松打印驱动程序

如果禁用此策略,管理员必须在终端 (RD) 服务器上手动安装用户的打印机驱动程序。

要更新 GPO 设置,请运行gpupdate /force命令并结束用户会话(logoff)。

此 GPO 部分包含可用于配置重定向打印机的行为的其他选项。:

  • 仅重定向默认客户端打印机– 允许减少客户端重定向打印机的数量。只有用户计算机上设置的默认本地打印机在远程会话中可用。
  • 不要将默认客户端打印机设置为会话中的默认打印机
  • 指定终端服务器后备打印机驱动程序行为– 选择是否指定 PCL 或 PS (PostScript) 驱动程序作为后备打印机驱动程序,或选择任何其他驱动程序类型。
  • 不允许客户端打印机重定向 –拒绝在 RDP 会话中使用重定向打印机(必须禁用或未配置)。

要轻松管理 RDP 服务器端的驱动程序和转发的打印机,您可以安装printmanagement.mscMMC 管理单元。 Windows 10 和 11 的桌面版本默认安装它。 Windows Server 用户可以使用以下命令添加它:

DISM /online /add-capability /CapabilityName:Print.Management.Console~~~~0.0.1.0

打开printmanagement.msc安慰。确保远程桌面轻松打印驱动程序可在司机部分。请勿卸载此驱动程序,因为没有它,RD EasyPrint 重定向将无法工作。

如果您部署了 RDS 场,则可以通过 RDS 收集设置中的多个选项控制用户的打印机重定向。

  • 允许客户端打印机重定向
  • 使用客户端默认打印设备
  • 首先使用远程桌面轻松打印打印驱动程序

在 RDP 客户端中配置本地打印机重定向

假设已在客户端计算机上的用户配置文件中安装并配置了打印机(可以是本地连接的打印机,也可以是网络打印机)。

要使用 RDP 客户端将本地打印机重定向到远程会话,请启用远程桌面连接 (mstsc.exe) 设置。

  1. 打开RD客户端,进入本地资源选项卡
  2. 启用打印机本地设备和资源部分下的选项(在这里您还可以启用 RD 剪贴板重定向)。
  3. 如果您使用配置为 RD RemoteApp 的程序,其 *.RDP 文件必须包含允许打印机重定向的选项:
    redirectprinters:i:1

笔记。为了使重定向的打印机正常工作,客户端计算机的主机名不得超过 14 个字符。如果不是,请更改客户端设备上的计算机名称。

现在,连接到 RDP 主机并导航到设置>蓝牙和设备>打印机和扫描仪。重定向到 RDP 会话的本地打印机应显示在此处。

此类打印机可以通过其名称来识别,其中包括打印机名称后跟标签“重定向n“。 在哪里n是用户的会话 ID。

这些重定向的打印机还将显示在打印管理控制台中(printmanagement.msc)。在这里您可以看到他们使用远程桌面轻松打印驱动程序。

阅读更多:如何使用 Microsoft 远程桌面应用程序访问远程 PC

使用 PowerShell,您可以列出主机上重定向的打印机。

Get-Printer | ? DriverName -eq "Remote Desktop Easy Print" | Sort-Object | FT -AutoSize

现在,用户可以从 RDP 主机上的应用程序发送打印任务,然后 Easy Print 驱动程序会将它们转发到本地打印机。如果设置为 1,则拒绝打印机重定向。

如果 RDP 打印机重定向在特定客户端上不起作用,请检查是否HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client注册表项有禁用打印机重定向范围。如果设置为1,它拒绝使用打印机重定向。删除此注册表项或将值更改为 0。

使用不支持远程桌面轻松打印的打印机

某些打印机(通常是家用或 SOHO 级型号)可能不支持远程桌面轻松打印,或者在使用时可能存在兼容性问题。除非安装了 RDSH 角色,否则远程桌面轻松打印功能将无法在 Windows Server 上运行。对于此类打印机,您必须在客户端计算机和 RDP 主机上手动安装相同的驱动程序。

要安装打印机驱动程序,请打开printmanagement.msc安慰。右键单击司机部分并选择添加驱动程序

使用添加驱动程序向导指定驱动程序的路径中核因子文件并安装它。

请注意,客户端和服务器上的打印机驱动程序名称必须是完全一样(!!!)

下次用户连接到此 RDP/RDS 主机时,他们的本地打印机将自动重定向到远程会话。它将使用您在客户端和服务器上安装的本机驱动程序,而不是使用 TS Easy Print 驱动程序。

建议开启打印驱动隔离模式,以提高原生驱动RD服务器的安全性和可靠性。为此,请打开本地 GPO 编辑器并在计算机配置 -> 管理模板 -> 打印机下启用以下选项:

  • 在隔离进程中执行打印驱动程序
  • 覆盖打印驱动程序报告的打印驱动程序执行兼容性设置