基于位置的打印功能可将物理位置接近客户端系统的打印机映射到远程桌面,从而使用户能够从其远程桌面打印到网络打印机。

IT 组织可以通过基于位置的打印将远程桌面映射到与终端客户端设备最近的打印机。以医生为例,无论他在医院的哪个房间打印文档,其打印作业都会发送到最近的一台打印机。

基于位置的打印功能适用于 Windows、Mac、Linux 和移动客户端设备。此功能还适用于基于浏览器的客户端。

注: 如果您使用 HTML Access 连接到远程桌面和已发布的应用程序,则将不支持使用 MAC 地址或客户端名称的基于位置的打印策略。

以下远程桌面和应用程序支持基于位置的打印:

  • 在单用户计算机上部署的桌面,包括 Windows 桌面和 Windows Server 计算机
  • 在 RDS 主机上部署的已发布桌面和已发布应用程序,其中 RDS 主机为虚拟机或物理机
  • 从远程桌面内的 Horizon Client 启动的已发布应用程序

要使用基于位置的打印功能,必须随 Horizon Agent 一起安装“虚拟打印”安装选项,并在桌面上安装正确的打印机驱动程序。

通过配置 Active Directory 组策略设置AutoConnect Map Additional Printers for VMware View,您可以设置基于位置的打印功能,该设置位于 Microsoft 组策略对象编辑器计算机配置下的软件设置文件夹中。

注: AutoConnect Map Additional Printers for VMware View是一个针对计算机的策略。无论哪个用户连接到桌面,针对计算机的策略都会应用于所有远程桌面。

AutoConnect Map Additional Printers for VMware View作为一个名称转换表实施。您可以使用表中的每一行识别一个特定的打印机,并为该打印机定义一组转换规则。转换规则确定打印机是否被映射到远程桌面以供某个特定客户端系统使用。

当用户连接到远程桌面时,Horizon 7 会将客户端系统与表中每个打印机所关联的转换规则进行比较。如果客户端系统符合为某个打印机设置的所有转换规则,或者某个打印机没有关联的转换规则,则 Horizon 7 会在用户会话过程中将该打印机映射到远程桌面。

您可以根据客户端系统的 IP 地址、名称和 MAC 地址,以及用户的名称和所在的组来定义转换规则。可以为某个特定打印机指定一个转换规则或者若干转换规则的组合。

用于将打印机映射到远程桌面的信息存储在远程桌面上的一个注册表项中,其位置为:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\thinprint\tpautoconnect

基于位置的打印的打印机设置

用户从桌面注销或断开连接后,基于位置的打印机的打印机设置仍会保留。例如,用户可将基于位置的打印机设置为黑白模式。用户注销并重新登录到桌面后,基于位置的打印机将继续使用黑白模式。

要在已发布应用程序中的会话之间保存打印机设置,用户必须在应用程序的打印对话框中选择基于位置的打印机,右键单击所选打印机,然后选择打印首选项。如果用户在应用程序的打印对话框中选择打印机并单击首选项按钮,则不会保存打印机设置。

如果打印机设置保存在打印机驱动程序的专用空间中,而不是 Microsoft 建议的打印机驱动程序的 DEVMODE 扩展部分,则不支持基于位置的打印机的永久设置。要支持永久设置,请部署设置保存在打印机驱动程序的 DEVMODE 部分中的打印机。