打印
在您的环境中管理打印机是一个多阶段过程:
- 如果您还不熟悉打印概念,请先熟悉它们。
- 规划您的打印体系结构。这包括分析您的业务需求、现有打印基础架构、用户和应用程序当前如何与打印交互,以及哪种打印管理模型最适合您的环境。
- 通过选择打印机预配方法,然后创建策略来部署您的打印设计,从而配置您的打印环境。在添加新员工或服务器时更新策略。
- 在向用户部署之前,测试一个试点打印配置。
- 通过管理打印机驱动程序和优化打印性能来维护您的 Citrix® 打印环境。
- 解决可能出现的问题。
打印相关概念
在您开始规划部署之前,请务必理解以下关于打印的核心概念:
- 可用的打印机预配方式的类型
- 打印作业的路由方式
- 打印机驱动程序管理基础
打印概念建立在 Windows 打印概念之上。要在您的环境中配置和成功管理打印,您必须了解 Windows 网络和客户端打印的工作原理,以及这如何转化为此环境中的打印行为。
打印过程
在此环境中,所有打印均由用户在托管应用程序的计算机上发起。打印作业通过网络打印服务器或用户设备重定向到打印设备。
虚拟桌面和应用程序的用户没有持久性工作区。会话结束时,用户的工作区将被删除,因此所有设置都需要在每个会话开始时重建。因此,每次用户启动新会话时,系统都必须重建用户的工作区。
当用户打印时:
- 确定要为用户提供哪些打印机。这称为打印机预配。
- 恢复用户的打印首选项。
- 确定哪个打印机是会话的默认打印机。
您可以通过配置打印机预配、打印作业路由、打印机属性保留和驱动程序管理选项来自定义执行这些任务的方式。请务必评估各种选项设置如何改变您环境中打印的性能和用户体验。
打印机预配
在会话中使打印机可用的过程称为预配。打印机预配通常是动态处理的。也就是说,会话中出现的打印机不是预先确定和存储的。相反,打印机是根据策略在登录和重新连接期间构建会话时组装的。因此,只要策略中有所体现,打印机就可以根据策略、用户位置和网络变化而变化。因此,漫游到不同位置的用户可能会看到其工作区发生变化。
系统还会监控客户端打印机,并根据客户端打印机的添加、删除和更改动态调整会话内自动创建的打印机。这种动态打印机发现功能使移动用户受益,因为他们可以从各种设备进行连接。
最常见的打印机预配方法是:
- 通用打印服务器 - Citrix 通用打印服务器 为网络打印机提供通用打印支持。通用打印服务器使用通用打印驱动程序。此解决方案使您可以在多会话操作系统计算机上使用单个驱动程序,以允许从任何设备进行网络打印。
Citrix 建议在远程打印服务器场景中使用 Citrix Universal™ Print Server。通用打印服务器以优化和压缩的格式通过网络传输打印作业,从而最大限度地减少网络使用并改善用户体验。
通用打印服务器功能包括:
客户端组件 UPClient - 在每台预配会话网络打印机并使用通用打印驱动程序的多会话操作系统计算机上启用 UPClient。
服务器组件,UPServer - 在每个提供会话网络打印机并为会话打印机使用通用打印驱动程序(无论会话打印机是否集中预配)的打印服务器上安装 UPServer。
有关 Universal Print Server 的要求和设置详细信息,请参阅系统要求和安装文章。
下图显示了在 Universal Print Server 环境中基于网络的打印机的典型工作流程。

启用 Citrix Universal Print Server 后,所有连接的网络打印机都将通过自动发现功能自动利用它。
-
自动创建 - 自动创建是指在每个会话开始时自动创建打印机。远程网络打印机和本地连接的客户端打印机都可以自动创建。对于每个用户拥有大量打印机的环境,请考虑仅自动创建默认客户端打印机。自动创建较少数量的打印机可减少多会话操作系统计算机上的开销(内存和 CPU)。最大限度地减少自动创建的打印机还可以缩短用户登录时间。
自动创建的打印机基于:
-
用户设备上安装的打印机。
-
适用于会话的任何策略。
自动创建策略设置使您能够限制自动创建的打印机的数量或类型。默认情况下,当自动配置用户设备上的所有打印机(包括本地连接的打印机和网络打印机)时,这些打印机在会话中可用。
用户结束会话后,该会话的打印机将被删除。
客户端和网络打印机自动创建具有相关的维护。例如,添加打印机需要您执行以下操作:
- 更新会话打印机策略设置。
- 使用打印机驱动程序映射和兼容性策略设置将驱动程序添加到所有多会话操作系统计算机。
-
打印作业路由
打印路径一词涵盖了打印作业的路由路径以及打印作业的后台处理位置。此概念的这两个方面都很重要。路由会影响网络流量。后台处理会影响处理作业的设备上的本地资源利用率。
在此环境中,打印作业可以通过两条路径到达打印设备:通过客户端或通过网络打印服务器。这些路径分别称为客户端打印路径和网络打印路径。默认选择哪条路径取决于所使用的打印机类型。
本地连接的打印机
系统将作业从多会话操作系统计算机通过客户端路由到本地连接的打印机,然后再路由到打印设备。ICA® 协议优化并压缩打印作业流量。当打印设备本地连接到用户设备时,打印作业通过 ICA 虚拟通道进行路由。

基于网络的打印机
默认情况下,所有发往网络打印机的打印作业都从多会话操作系统计算机通过网络直接路由到打印服务器。但是,在以下情况下,打印作业会自动通过 ICA 连接进行路由:
- 如果虚拟桌面或应用程序无法联系打印服务器。
- 如果多会话操作系统计算机上没有本机打印机驱动程序。
如果未启用通用打印服务器,则为网络打印配置客户端打印路径对于低带宽连接(例如广域网)非常有用,因为这些连接可以受益于通过 ICA 连接发送作业所带来的优化和流量压缩。
客户端打印路径还允许您限制流量或限制为打印作业分配的带宽。如果无法通过用户设备路由作业(例如对于没有打印功能的瘦客户端),则应配置服务质量以优先处理 ICA/HDX 流量并确保良好的会话内用户体验。

打印驱动程序管理
Citrix 通用打印驱动程序 (UPD) 是一种与设备无关的打印驱动程序,与大多数打印机兼容。Citrix UPD 由两个组件组成:
服务器组件。Citrix 通用打印驱动程序 (UPD) 作为 Citrix Virtual Apps and Desktops™ 虚拟投递代理 (VDA) 安装的一部分进行安装。虚拟投递代理 (VDA) 随 Citrix 通用打印驱动程序 (UPD) 安装以下驱动程序:“Citrix 通用打印机”(EMF 驱动程序)和“Citrix XPS 通用打印机”(XPS 驱动程序)。

VDA 安装程序不再提供用于控制通用打印服务器 PDF 打印机驱动程序安装的选项。PDF 打印机驱动程序现在始终自动安装。当您升级到 7.17 VDA(或更高支持版本)时,任何以前安装的 Citrix PDF 打印机驱动程序都将自动删除并替换为最新版本。
启动打印作业时,驱动程序会记录应用程序的输出,并将其发送到端点设备,不进行任何修改。
客户端组件。Citrix UPD 作为 Citrix Workspace™ 应用程序安装的一部分进行安装。它获取 Citrix Virtual Apps and Desktops 会话的传入打印流。然后,它将打印流转发到本地打印子系统,在该子系统中,打印作业使用特定于设备的打印机驱动程序进行渲染。
Citrix UPD 支持以下打印格式:
- 增强型图元文件格式 (EMF),默认。EMF 是 Windows 图元文件 (WMF) 格式的 32 位版本。EMF 驱动程序只能由基于 Windows 的客户端使用。
- XML 纸张规范 (XPS)。XPS 驱动程序使用 XML 创建类似于 Adobe PDF 格式的平台无关“电子纸”。
- 打印机命令语言 (PCL5c 和 PCL4)。PCL 是惠普公司最初为喷墨打印机开发的打印协议。它用于打印基本文本和图形,并广泛支持 HP LaserJet 和多功能外围设备。
- PostScript (PS)。PostScript 是一种可用于打印文本和矢量图形的计算机语言。该驱动程序广泛用于低成本打印机和多功能外围设备。
PCL 和 PS 驱动程序最适合在 Mac 或 UNIX 客户端等非 Windows 设备上使用。Citrix UPD 尝试使用驱动程序的顺序可以通过 通用驱动程序首选项 策略设置进行更改。
Citrix UPD(EMF 和 XPS 驱动程序)支持高级打印功能,例如装订和纸张来源选择。如果本机驱动程序使用 Microsoft 打印功能技术提供这些功能,则这些功能可用。本机驱动程序应在打印功能 XML 中使用标准化的打印架构关键字。如果使用非标准关键字,则无法使用 Citrix 通用打印驱动程序提供高级打印功能。
下图显示了通用打印驱动程序组件以及本地连接到设备的打印机的典型工作流。

在规划驱动程序管理策略时,请确定是支持通用打印驱动程序、特定于设备的驱动程序,还是两者都支持。如果您支持标准驱动程序,则必须确定:
在打印机自动创建过程中,如果系统检测到连接到用户设备的新本地打印机,它会检查多会话操作系统计算机以查找所需的打印机驱动程序。默认情况下,如果 Windows 本机驱动程序不可用,系统将使用通用打印驱动程序。
多会话操作系统计算机上的打印机驱动程序和用户设备上的驱动程序必须匹配,才能成功打印。下图显示了客户端打印时打印机驱动程序在两个位置的使用方式。

- 要支持的驱动程序类型。
- 当多会话操作系统计算机中缺少打印机驱动程序时,是否自动安装它们。
- 是否创建驱动程序兼容性列表。