Citrix虚拟应用程序和桌面

打印

在您的环境中管理打印机是一个多阶段过程:

  1. 熟悉印刷概念,如果你还不熟悉的话。
  2. 计划您的打印架构。这包括分析您的业务需求、现有的打印基础设施、当前用户和应用程序如何与打印交互,以及哪种打印管理模型最适合您的环境。
  3. 通过选择打印机供应方法,然后创建策略来部署打印设计,从而配置打印环境。添加新员工或服务器时更新策略。
  4. 在将先导打印配置部署给用户之前测试它。
  5. 通过管理打印机驱动程序和优化打印性能来维护Citrix打印环境。
  6. 排除可能出现的问题。

印刷的概念

在开始计划部署之前,请确保您了解打印的这些核心概念:

  • 可用的打印机配置类型
  • 打印作业是如何路由的
  • 打印机驱动程序管理的基础知识

打印概念建立在Windows打印概念之上。要在您的环境中配置和成功管理打印,必须了解Windows网络和客户端打印的工作方式,以及如何将其转化为该环境中的打印行为。

在此环境中,所有打印都是在承载应用程序的机器上(由用户)发起的。打印作业通过网络打印服务器或用户设备重定向到打印设备。

虚拟桌面和应用程序的用户没有持久的工作空间。当会话结束时,用户的工作区将被删除,因此需要在每个会话开始时重新构建所有设置。因此,每当用户启动一个新会话时,系统必须重新构建用户的工作空间。

当用户打印时:

  • 确定向用户提供哪些打印机。这就是所谓的打印机配置。
  • 恢复用户的打印首选项。
  • 确定哪个打印机是会话的默认打印机。

通过配置打印机供应、打印作业路由、打印机属性保留和驱动程序管理选项,可以自定义如何执行这些任务。一定要评估各种选项设置可能如何改变环境中的打印性能和用户体验。

打印机配置

使打印机在会话中可用的过程称为供应。打印机供应通常是动态处理的。也就是说,出现在会话中的打印机不是预先确定和存储的。相反,打印机是根据策略组装的,因为会话是在登录和重新连接期间构建的。因此,打印机可以根据策略、用户位置和网络变化进行更改,前提是它们反映在策略中。因此,漫游到不同位置的用户可能会看到其工作空间的更改。

系统还监视客户端打印机,并根据对客户端打印机的添加、删除和更改动态调整会话内自动创建的打印机。当移动用户从各种设备连接时,这种动态打印机发现使他们受益。

打印机配置最常见的方法是:

  • 通用打印服务器-思杰通用打印服务器为网络打印机提供通用打印支持。通用打印服务器使用通用打印驱动程序。此解决方案使您能够在多会话操作系统机器上使用单个驱动程序,以允许从任何设备进行网络打印。

对于远程打印服务器场景,Citrix推荐使用Citrix通用打印服务器。通用打印服务器以优化和压缩的格式在网络上传输打印作业,从而最大限度地减少网络使用并改善用户体验。

通用打印服务器功能包括:

客户端组件,UPClient—在所有提供会话网络打印机且使用通用打印驱动的Multi-session OS机器上开启UPClient。

服务器组件,UPServer—在提供会话网络打印机的打印服务器上安装UPServer,并为会话打印机使用通用打印驱动程序(无论会话打印机是否集中配置)。

有关通用打印服务器要求和设置详细信息,请参阅系统需求而且安装文章。

下图显示了在使用通用打印服务器的环境中基于网络的打印机的典型工作流程。

UPS图

启用Citrix通用打印服务器时,所有连接的网络打印机都会通过自动发现自动利用它。

  • Autocreation-Autocreation指在每个会话开始时自动创建的打印机。远程网络打印机和本地连接的客户端打印机都可以自动创建。考虑仅为每个用户有大量打印机的环境自动创建默认客户端打印机。在多会话操作系统机器上自动创建较少数量的打印机使用较少的开销(内存和CPU)。最小化自动创建的打印机还可以减少用户登录时间。

    自动创建的打印机基于:

    • 安装在用户设备上的打印机。

    • 应用于会话的任何策略。

      自动创建策略设置使您能够限制自动创建的打印机的数量或类型。默认情况下,在自动配置用户设备上的所有打印机(包括本地连接的打印机和网络打印机)时,打印机在会话中可用。

    在用户结束会话后,该会话的打印机将被删除。

    客户端和网络打印机自动创建有相关的维护。例如,添加一台打印机需要:

    • 更新会话打印机策略设置。
    • 使用打印机驱动程序映射和兼容性策略设置将驱动程序添加到所有多会话操作系统机器。

术语打印路径既包括打印作业被路由的路径,也包括打印作业被假脱机的位置。这一概念的两个方面都很重要。路由会影响网络流量。假脱机会影响处理作业的设备上本地资源的利用率。

在此环境中,打印作业可以通过两条路径到达打印设备:通过客户机或通过网络打印服务器。这些路径被称为客户端打印路径和网络打印路径。默认情况下选择的路径取决于所使用的打印机类型。

本地连接打印机

系统将作业从多会话操作系统机器通过客户机路由到本地连接的打印机,然后再路由到打印设备。ICA协议优化和压缩打印作业流量。当打印设备本地连接到用户设备时,打印作业将通过ICA虚拟通道路由。

打印作业路由到本地连接打印机的示意图

网络打印机

默认情况下,所有发送到网络打印机的打印作业都会从多会话操作系统机器通过网络直接路由到打印服务器。但是,在以下情况下,打印作业将自动通过ICA连接路由:

  • 虚拟桌面或应用无法连接打印服务器。
  • 如果在多会话操作系统机器上没有本机打印机驱动程序。

如果没有启用通用打印服务器,则配置用于网络打印的客户端打印路径对于低带宽连接(例如广域网)非常有用,这些连接可以受益于通过ICA连接发送作业所带来的优化和流量压缩。

客户端打印路径还允许您限制为打印作业分配的流量或带宽。如果不可能通过用户设备路由作业,例如对于没有打印功能的瘦客户机,则应该配置服务质量以优先考虑ICA/HDX流量,并确保良好的会话内用户体验。

打印作业路由到网络连接打印机的示意图

Citrix Universal Printer Driver (UPD)是一种与设备无关的打印驱动程序,它与大多数打印机兼容。Citrix UPD由两部分组成:

服务器组件.Citrix UPD作为Citrix虚拟应用程序和桌面VDA安装的一部分安装。VDA使用Citrix UPD安装以下驱动程序:“Citrix Universal Printer”(EMF驱动程序)和“Citrix XPS Universal Printer”(XPS驱动程序)。

打印驱动程序

VDA安装程序不再提供控制通用打印服务器PDF打印机驱动程序安装的选项。PDF打印机驱动程序现在总是自动安装。当您升级到7.17 VDA(或受支持的更高版本)时,以前安装的任何Citrix PDF打印机驱动程序都将自动删除,并被最新版本取代。

当打印作业被启动时,驱动程序记录应用程序的输出并将其发送,而不需要对终端设备进行任何修改。

客户端组件.Citrix UPD作为Citrix Workspace应用程序安装的一部分安装。它为Citrix虚拟应用程序和桌面会话获取传入的打印流。然后,它将打印流转发到本地打印子系统,在本地打印子系统中,使用设备特定的打印机驱动程序呈现打印作业。

Citrix UPD支持以下打印格式:

  • 增强元文件格式(EMF),默认。EMF是Windows Metafile (WMF)格式的32位版本。EMF驱动程序只能由基于windows的客户机使用。
  • XML纸张规格(XPS).XPS驱动程序使用XML创建类似于adobepdf格式的独立于平台的“电子文件”。
  • 打印机命令语言(PCL5c而且PCL4).PCL是惠普最初为喷墨打印机开发的一种打印协议。它用于打印基本的文本和图形,并广泛支持HP LaserJet和多功能外设。
  • PostScript (PS).PostScript是一种计算机语言,可用于打印文本和矢量图形。该驱动程序广泛应用于低成本打印机和多功能外围设备。

PCL和PS驱动程序最适合使用非windows设备(如Mac或UNIX客户端)。Citrix UPD尝试使用驱动程序的顺序可以使用通用驱动程序偏好策略设置。

Citrix UPD (EMF和XPS驱动程序)支持高级打印功能,如装订和纸张源选择。如果本机驱动程序使用Microsoft Print Capability技术使这些特性可用,则这些特性是可用的。本机驱动程序应该使用打印能力XML中的标准化打印模式关键字。如果使用非标准关键字,则无法使用Citrix Universal打印驱动程序提供高级打印功能。

下图显示了通用打印驱动程序组件和本地连接到设备的打印机的典型工作流程。

通用打印驱动组件和工作流程示意图

在规划您的驱动程序管理策略时,请确定您是支持通用打印驱动程序、特定于设备的驱动程序,还是两者都支持。如果你支持标准驱动程序,你必须确定:

在打印机自动创建过程中,如果系统检测到连接到用户设备的新本地打印机,它将检查多会话操作系统机器所需的打印机驱动程序。默认情况下,如果没有windows本机驱动,系统将使用Universal打印驱动。

多会话操作系统机器上的打印机驱动程序和用户设备上的驱动程序必须匹配才能打印成功。下面的插图展示了如何在两个地方使用打印机驱动程序进行客户端打印。

客户端打印到本地打印机的关系图

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