设计决策:基线印刷设计

概述

Citrix Virtual Apps and Desktops 支持各种打印解决方案。了解可用技术及其优势和局限性对于规划和成功实施适当的打印解决方案至关重要。

决策:打印机预配

Citrix Virtual Apps and Desktops 会话开始时创建打印机的过程称为打印机置备。有多种方法可供选择:

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

注意:

还有其他用于将打印机置备到 Citrix 会话的选项,例如:

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

决策:打印机驱动程序

在 Citrix Virtual Apps and Desktops 中管理打印驱动程序可能很复杂,尤其是在拥有数百台打印机的大型在 Citrix Virtual Apps and Desktops 中,有多种方法可用于协助管理打印驱动程序。

  • 用户安装
    在 Citrix Virtual Apps and Desktops 会话中添加打印机时,本机打印驱动程序可能不可用。用户可以手动安装缺少的打印机驱动程序。许多不同的打印驱动程序可能会安装在各种资源上,造成环境中的不一致。由于每个托管资源都可以安装不同的打印驱动程序集,因此排查打印问题和打印驱动程序的维护变得非为确保一致性并简化支持和故障排除,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 通用或 Windows 打印服务器管理基于网络的打印机时配置冗余。冗余消除了打印服务器的单点故障。在 Citrix 策略中定义 Citrix 通用打印服务器冗余。

来自现场的经验

一家印刷媒体公司在公司总部使用瘦客户端和基于 Windows 的工作站。该公司在整个建筑物中安装了基于网络的打印机(每层一台)。Windows 打印服务器驻留在数据中心并管理网络打印机。该公司还在数据中心托管 Citrix Virtual Apps and Desktops 解决方案。

区域办事处拥有许多带有网络连接打印机的 Windows、Linux 和 Mac 终端节点。远程分支机构有几个带有本地连接的打印机的 Windows 工作站。

该印刷媒体公司应用了三种不同的印刷策略:

  • 总部
    总部用户使用 Citrix 通用打印服务器在 Citrix Virtual Apps and Desktops 会话中进行打印。基于 Windows 的工作站不需要本机打印驱动程序。每层都配置了会话打印机策略,该策略将底板打印机连接为默认打印机。根据瘦客户端的子网对策略进行筛选,以便进行邻近打印。

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

  • 区域办事处
    该区域办事处部署了通用打印服务器。打印作业使用通用打印驱动程序,并通过 WAN 进行压缩并从用户的会话传送到通用打印服务器。然后,打印作业将路由到办公室的网络连接打印机。
  • 分支机构
    由于所有分支机构用户都在基于 Windows 的工作站上工作,因此分支机构用户将自动创建的客户端打印机与 Citrix 通用打印机由于打印作业通过 ICA 路由,打印数据被压缩,从而节省了带宽。Citrix 通用打印机驱动程序保证能够在用户的 HDX 会话中使用所有客户端连接的打印机,而无需担心打印机型号。
设计决策:基线印刷设计