设计决策:基线印刷设计

概述

Citrix虚拟应用和桌面支持各种打印解决方案。了解现有技术及其优点和局限性对于规划和成功地实施适当的打印解决方案至关重要。

决定:打印机配置

在Citrix虚拟应用程序和桌面会话开始时创建打印机的过程称为打印机供应。有多种方法:

  • 用户添加
    允许用户手动添加打印机为他们提供了方便选择打印机的灵活性。手动添加基于网络的打印机的缺点是,它要求用户知道打印机的网络名称或路径。有可能本机打印驱动程序在操作系统中不可用,并且Citrix通用打印驱动程序不兼容。在这些情况下,用户需要寻求管理帮助。手动添加打印机最适合以下情况:
    • 用户使用相同的客户端设备(例如,使用笔记本电脑或平板电脑)在不同的地点漫游。
    • 用户在指定的工作站或区域工作,其打印机分配很少发生变化。
    • 用户拥有个人桌面,有足够的权限安装必要的打印机驱动程序。
  • 自动创建的
    自动创建是一种动态配置的形式,它试图在登录过程中在客户机设备上创建可用的打印机。当自动创建打印机时,将包括本地附带的打印机和基于网络的打印机。自动创建所有客户端打印机会增加会话登录时间,因为它会在登录过程中枚举每个打印机。
  • 基于会话的
    会话打印机是一组基于网络的打印机,在每个会话开始时通过Citrix策略分配给用户。
    • 策略针对终端设备的IP子网,对基于就近的会话打印机进行过滤。Citrix建议在以下情况下使用接近打印:
      • 用户使用同一终端设备(例如,使用笔记本电脑或平板电脑)在不同地点漫游。
      • 当使用瘦客户机时,不能直接连接到基于网络的打印机。
    • 会话打印机可以使用“会话打印机”或“打印机分配”策略分配。使用“会话打印机”策略为站点、Active Directory组或OU设置默认打印机。使用“打印机分配”设置将大量打印机分配给多个用户。如果启用并配置了这两个策略,会话打印机将合并为一个列表。
  • 万能打印机
    Citrix通用打印机是一个通用打印机对象。VDA在会话开始时自动创建打印机,并且不代表打印设备。使用Citrix通用打印机时,不需要在登录期间枚举可用的客户端打印机。跳过打印机枚举可以显著减少资源使用和用户登录次数。默认情况下,Citrix通用打印机打印到客户端的默认打印机。管理员可以修改此行为,以允许用户选择任何兼容的本地或基于网络的打印机。Citrix通用打印机最适合以下场景:
    • 用户需要访问多个打印机,包括本地的和基于网络的,每个会话的打印机都不同。
    • 用户的登录性能是优先级,并且启用了Citrix策略“等待打印机创建”。
    • 用户正在基于windows的设备或瘦客户机上工作。

注意:

将打印机配置到Citrix会话的其他选项是可用的,例如:

  • Active Directory组策略
  • “跟随我”集中打印队列解决方案
  • 其他第三方打印管理解决方案

决定:打印机驱动程序

在Citrix虚拟应用程序和桌面中管理打印驱动程序可能很复杂,尤其是在拥有数百台打印机的大型环境中。在Citrix虚拟应用和桌面中,有几种方法可以帮助管理打印驱动程序。

  • 用户安装
    在Citrix虚拟应用程序和桌面会话中添加打印机时,本机打印驱动程序可能不可用。用户可以手动安装丢失的打印机驱动程序。许多不同的打印驱动程序可能安装在各种资源上,从而在环境中产生不一致性。解决打印问题和维护打印驱动程序变得非常具有挑战性,因为每个托管资源可以安装不同的打印驱动程序集。为了确保一致性和简化支持和故障排除,Citrix不建议用户安装驱动程序。
  • 自动安装在Citrix Virtual Apps and Desktops会话中连接打印机时,VDA检查操作系统中是否已经存在所需的打印驱动程序。如果打印驱动程序不可用,则自动安装本机打印驱动程序(如果有的话)。如果用户漫游在多个端点和位置之间,则会出现跨会话的不一致性,因为用户每次连接时都可以访问不同的VDA。当出现这种情况时,解决打印问题和维护打印驱动程序可能会变得很困难。每个VDA都可以安装一组不同的打印驱动程序。为了确保一致性和简化支持和故障排除,Citrix不建议使用自动安装的驱动程序。
  • 通用打印驱动程序
    Citrix通用打印机驱动程序(UPD)是一种独立于设备的打印驱动程序,用于支持大多数打印机。Citrix UPD通过减少主映像上所需的驱动程序数量来简化管理。对于自动创建的客户机打印机,驱动程序记录应用程序的输出,并将其发送到端点设备,而不做任何修改。端点使用本地的、特定于设备的驱动程序来完成将作业打印到打印机。UPD可以与Citrix通用打印服务器一起使用,将该功能扩展到网络打印机。

决定:打印机路由

打印作业可以通过不同的路径传送:通过客户机设备或打印服务器。

  • 客户端设备的路由
    带有本地连接打印机的客户机设备将打印作业直接从客户机设备路由到打印机。
  • Windows打印服务器路由
    默认情况下,发送到自动创建的基于网络的打印机的打印作业从用户会话路由到打印服务器。但是,当以下任何一个条件为真时,打印作业将通过客户端设备进行回退:

    • 会话无法联系打印服务器
    • 打印服务器在另一个域上,没有建立信任
    • 本机打印驱动程序在用户会话中不可用
  • Citrix通用打印服务器路由
    打印作业路由遵循与Windows打印服务器路由相同的过程。唯一的区别是Windows在用户会话和Citrix通用打印服务器之间使用通用打印驱动程序。

打印作业路由的具体细节取决于打印机配置方法。自动创建的打印机和用户添加的打印机可以根据以下图表路由打印任务:

客户端设备的路由

Windows打印服务器路由

Citrix通用打印服务器路由

但是,如果VDA将打印机作为会话打印机提供,那么打印作业路由会略有变化。作业不能再通过用户的端点设备路由,也不能从会话路由到打印服务器。

会话打印机:Windows打印服务器路由

会话打印机:Citrix通用打印服务器路由

Citrix根据端点设备、用户会话和打印服务器的网络位置来推荐该选项。

  • 客户端设备的路由
    • 用于本地连接的打印机实现。
    • 如果Windows端点设备和打印机与Windows打印服务器在同一高速、低延迟的网络上,则使用。
  • Windows打印服务器路由
    • 如果打印机与Windows打印服务器和用户会话处于相同的高速、低延迟网络上,则使用。
  • Citrix通用打印服务器路由
    • 如果非Windows端点设备和打印机与Windows打印服务器在同一高速、低延迟网络上,则使用。

决定:打印服务器冗余

使用Citrix Universal或Windows打印服务器管理基于网络的打印机时,请配置冗余。冗余可以避免打印服务器成为单点故障。在Citrix策略中定义Citrix通用打印服务器冗余。

现场经验

一家印刷媒体公司在公司总部使用瘦客户机和基于windows的工作站。该公司在整个建筑中放置了基于网络的打印机(每层一台)。Windows打印服务器位于数据中心,负责管理网络打印机。该公司还在数据中心提供Citrix虚拟应用和桌面解决方案。

一个地区办公室有许多带有网络连接打印机的Windows、Linux和Mac终端。一个远程的分支机构有一些Windows工作站,它们带有本地连接的打印机。

这家印刷媒体公司采用了三种不同的印刷策略:

  • 总部
    总部用户使用Citrix通用打印服务器在Citrix虚拟应用程序和桌面会话打印。基于windows的工作站不需要本机打印驱动程序。每个楼层配置一个会话打印机策略,该策略将楼层打印机连接为默认打印机。根据瘦客户机的子网对策略进行过滤,以便接近打印。

    网络员工实施了服务质量(QoS)策略。QoS策略将TCP 1494和TCP 2598端口的入方向和出方向网络流量优先于所有其他网络流量。QoS策略可以防止大型打印作业影响HDX用户会话。

  • 区域办事处
    地区办公室部署了通用打印服务器。打印作业使用通用打印驱动程序,并经过压缩,从用户会话传递到通用打印服务器,横跨WAN。然后,打印作业会路由到办公室中与网络相连的打印机。
  • 分公司
    由于所有分支用户都在基于windows的工作站上工作,因此分支用户使用带有Citrix通用打印机驱动程序的自动创建的客户端打印机。由于打印作业通过ICA路由,因此打印数据被压缩,从而节省了带宽。Citrix通用打印机驱动程序保证在用户的HDX会话中使用所有客户端连接的打印机,而不关心打印机模型。
设计决策:基线印刷设计