Product Documentation

打印

Oct 12, 2015
在开始规划部署之前,一定要了解有关打印的以下核心概念:
  • 可用的打印机置备类型。
  • 如何路由打印作业。
  • 打印机驱动程序管理的基础。

打印概念建立在 Windows 打印概念的基础上。要在您的环境下配置并成功管理打印,您必须了解 Windows 网络和客户端打印的工作原理,及其在此环境下的相应打印行为。

打印过程

在此环境下,所有打印都在托管应用程序的计算机上由用户启动。打印作业通过网络打印服务器或用户设备重定向到打印设备。

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

用户执行打印时:
  • 确定向用户提供的打印机。此过程也称作打印机置备。
  • 恢复用户的打印首选项。
  • 确定会话的默认打印机。

您可以通过配置打印机置备、打印作业路由、打印机属性保留以及驱动程序管理等选项来自定义这些任务的执行方式。请务必评估各种选项设置对您环境中的打印性能及用户体验有何影响。

打印机置备

在会话中启用打印机的过程称为置备。打印机置备通常采用动态处理方式,即不会预先确定和存储会话中出现的打印机,而是在登录和重新连接期间建立会话时基于策略来装配打印机。因此,打印机会随着策略、用户位置以及网络变化(只要策略中反映了这些内容)而变化。这样,漫游到不同位置的用户可以看到其工作区的变化。

系统还会监视客户端打印机,并根据客户端打印机的添加、删除和更改情况动态调整在会话中自动创建的打印机。动态打印机发现对移动用户很有益,因为他们从各种设备进行连接。

本部分介绍了最常用的几种打印机置备方法。

通用打印服务器

Citrix 通用打印服务器为网络打印机提供通用打印支持。通用打印服务器使用通用打印驱动程序。通过此解决方案,您可以使用服务器操作系统计算机上的单个驱动程序以允许从任何设备进行网络打印。

Citrix 建议针对远程打印服务器的情况使用 Citrix 通用打印服务器。通用打印服务器通过网络以经过优化和压缩的格式传输打印作业,从而最大程度地减少网络使用,并改善用户体验。

通用打印服务器功能包含以下组件:

  • 客户端组件通用打印客户端。

    在置备会话网络打印机并且使用通用打印驱动程序的每台服务器操作系统计算机上启用通用打印客户端。

  • 服务器组件通用打印服务器。

    在置备会话网络打印机并且对会话打印机使用通用打印驱动程序的每台打印服务器上安装通用打印服务器(无论会话打印机是否集中置备)。

有关通用打印服务器要求和设置的详细信息,请参阅系统要求和安装主题。

注意:VDI-in-a-Box 5.3 同样支持通用打印服务器。有关利用 VDI-in-a-Box 安装通用打印服务器的详细信息,请参阅 eDocs 中的 VDI-in-a-Box 安装主题。

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


通用打印服务器工作流示意图

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

自动创建

自动创建指每次启动会话时自动创建的打印机。远程网络打印机和本地连接的客户端打印机都可自动创建。对每个用户具有大量打印机的环境,请考虑仅自动创建默认客户端打印机。自动创建的打印机数量越少,服务器操作系统计算机需要的开销(内存和 CPU)就越少。尽量减少自动创建的打印机数量还可以缩短用户登录时间。

自动创建的打印机基于:

  • 用户设备上安装的打印机。
  • 适用于会话的任何策略。

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

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

客户端和网络打印机自动创建的维护工作彼此关联。例如,要添加打印机,需要执行以下操作:

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

打印作业路由

术语打印途径涉及两个方面:路由打印作业的路径以及对打印作业进行后台打印的位置。此概念的这两方面都很重要。路由会影响网络流量。后台打印会影响对处理打印作业的设备上的本地资源的使用。

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

本地连接的打印机

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


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

基于网络的打印机

默认情况下,发往网络打印机的所有打印作业都会从服务器操作系统计算机通过网络直接路由到打印服务器。但是在以下情形中,打印作业会自动通过 ICA 连接进行路由:

  • 如果虚拟桌面或应用程序无法连接打印服务器。
  • 如果本机打印机驱动程序在服务器操作系统计算机上不可用。

如果未启用通用打印服务器,配置面向网络打印的客户端打印途径对低带宽连接(例如广域网)非常有用,这是因为通过 ICA 连接发送作业时会进行流量优化和压缩。

此外,客户端打印途径还允许您限制流量或限制分配给打印作业的带宽。如果不能通过用户设备路由作业,例如对于没有打印功能的瘦客户端,应将服务质量配置为优先处理 ICA/HDX 流量,并确保用户在会话中获得良好的体验。


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

打印驱动程序管理

为简化此环境中的打印,Citrix 建议使用 Citrix 通用打印驱动程序。通用打印驱动程序是一种独立于设备的驱动程序,支持任何打印设备,它使得所需驱动程序的数量得以减少,从而简化了管理。通用打印驱动程序支持高级打印机功能(例如装订和排序),且不限制颜色深度。

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


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

规划驱动程序管理策略时,请确定支持的驱动程序类型:通用打印驱动程序、设备特定的驱动程序或者两者。如果支持标准驱动程序,您需要确定:

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

在自动创建打印机期间,如果系统检测到有新的本地打印机连接至用户设备,即会在服务器操作系统计算机中检查是否有所需的打印机驱动程序。默认情况下,如果 Windows 本机驱动程序不可用,系统将使用通用打印驱动程序。

要使打印成功,服务器操作系统计算机上的打印机驱动程序和用户设备上的驱动程序必须匹配。下图显示了如何在两个位置使用打印机驱动程序进行客户端打印。


使用本地打印机进行客户端打印的示意图

最佳做法

更新日期:2015/04/26

多种因素决定了特定环境的最佳打印解决方案。其中一些最佳做法可能不适用于您的站点。

  • 使用 Citrix 通用打印服务器。
  • 使用通用打印机驱动程序或 Windows 本机驱动程序。
  • 最大程度减少服务器操作系统计算机上安装的打印机驱动程序的数量。
  • 使用映射到本机驱动程序的驱动程序。
  • 切勿在生产站点上安装未经测试的打印机驱动程序。
  • 避免更新驱动程序。而应尝试卸载驱动程序,重新启动打印服务器,然后安装替代的驱动程序。
  • 卸载未使用的驱动程序或使用打印机驱动程序映射和兼容性策略,以防止通过驱动程序创建打印机。
  • 尝试避免使用第 2 版内核模式驱动程序。
  • 要确定打印机型号是否受支持,请联系制造商或在 www.citrix.com/ready 上查看 Citrix Ready 产品指南。

    一般而言,Microsoft 提供的所有打印机驱动程序都已经过终端服务测试,保证可以与 Citrix 结合使用。但是,在使用第三方打印机驱动程序之前,请咨询打印机驱动程序供应商,以确保该驱动程序已经过 Windows Hardware Quality Labs (WHQL) 程序的终端服务认证。Citrix 不为打印机驱动程序提供认证。

打印的安全注意事项

Citrix 打印解决方案采用安全设计。
  • Citrix Print Manager Service 会持续监视并响应会话事件,例如登录与注销、断开连接、重新连接以及会话终止。它通过模仿实际会话用户来处理服务请求。
  • Citrix 打印在会话中为每台打印机分配唯一的命名空间。
  • Citrix 打印为自动创建的打印机设置默认安全描述符,以确保一个会话中自动创建的客户端打印机无法被其他会话中运行的用户所访问。默认情况下,管理员用户不会意外地打印到其他会话的客户端打印机,即使他们可以看到任何客户端打印机并手动调整其权限也是如此。

打印策略和首选项

更新日期:2013/06/18

用户从已发布的应用程序访问打印机时,可以配置 Citrix 策略以指定以下设置:
  • 如何设置打印机(或者如何将其添加到会话)
  • 如何路由打印作业
  • 如何管理打印机驱动程序

针对不同的用户设备、用户或过滤策略时所依据的任何其他对象,可以设置不同的打印配置。

大多数打印功能都是通过 Citrix 打印策略配置的。打印设置遵循标准 Citrix 策略行为。

如果用户的网络帐户有足够权限,系统可以在会话结束时将打印机设置写入打印机对象,或写入客户端打印设备。默认情况下,Receiver 在其他位置查找设置和首选项之前,将使用存储在会话中的打印机对象的设置。

默认情况下,系统在用户设备上(如果设备支持)或在服务器操作系统计算机上的用户配置文件中存储或保留打印机属性。如果用户在会话期间更改打印机属性,这些更改会在计算机上的用户配置文件中进行更新。下次用户登录或重新连接时,用户设备会继承这些保留的设置。即,用户必须注销并重新登录,用户设备上的打印机属性更改才会影响当前会话。

打印首选项

打印首选项的常规保存位置

在 Windows 打印环境中,对打印首选项所做的更改可以保存在本地计算机或文档中。在此环境中,用户修改打印设置时,设置将保存在以下位置:

  • 在用户设备上 – Windows 用户可以在用户设备上更改设备设置,方法是在“控制面板”中的打印机上单击鼠标右键并选择打印首选项。例如,如果选择横向作为页面方向,则将把横向保存为该打印机的默认页面方向首选项。
  • 在文档内部 – 在文字处理和桌面排版程序中,页面方向等文档设置通常保存在文档中。例如,排列文档进行打印时,Microsoft Word 通常将您指定的打印首选项(例如页面方向和打印机名称)保存在文档中。下次打印该文档时,默认情况下会显示这些设置。
  • 从用户在会话期间所做的更改中 – 如果在会话中通过“控制面板”进行更改(即在服务器操作系统计算机上),系统将仅保留对自动创建的打印机的打印设置所做的更改。
  • 在服务器操作系统计算机上 – 这些是与计算机上特定打印机驱动程序关联的默认设置。

根据用户做出更改的位置,任何基于 Windows 的环境中保留的设置均会有所差异。也就是说,出现在一个位置(例如电子表格程序中)的打印设置会与其他位置(例如文档中)的打印设置有所差别。因此,应用到特定打印机的打印设置在整个会话过程中可能会发生变化。

用户打印首选项的层级

由于打印首选项可以保存在多个位置,因此系统会根据特定优先级对其进行处理。此外,必须注意的是,设备设置与文档设置相互独立且通常优先于文档设置。

默认情况下,系统始终优先应用用户在会话期间修改的打印设置(即保留的设置),然后才会考虑其他设置。当用户打印时,系统会将存储在服务器操作系统计算机上的默认打印机设置与任何保留的设置或客户端打印机设置进行合并然后应用。

保存用户打印首选项

Citrix 建议您不要更改打印机属性的存储位置。默认设置为将打印机属性保存在用户设备上,这是确保打印属性一致的最简便方法。如果系统无法在用户设备上保存属性,则会自动回退到服务器操作系统计算机上的用户配置文件。

请查看打印机属性保留策略设置,确定是否存在以下情况:

  • 是否使用了不允许用户在用户设备上存储打印机属性的旧版插件。
  • 是否在 Windows 网络上使用了强制配置文件并希望保留用户的打印机配置文件。

默认打印操作

更新日期:2013/06/18

默认情况下,如果未配置任何策略规则,打印行为如下所述:

  • 通用打印服务器处于禁用状态。
  • 在每个会话开始时自动创建在用户设备上配置的所有打印机。

    此行为等效于通过自动创建所有客户端打印机选项配置 Citrix 策略设置自动创建客户端打印机

  • 系统将所有排队等候用户设备所连接的本地打印机的打印作业作为客户端打印作业进行路由(使用 ICA 通道或通过用户设备)。
  • 系统将所有排队等候网络打印机的打印作业直接从服务器操作系统计算机进行路由。如果系统无法通过网络来路由打印作业,它会将这些作业作为重定向的客户端打印作业通过用户设备进行路由。

    此行为等效于禁用 Citrix 策略设置直接连接到打印服务器

  • 系统会尝试将打印属性存储在用户设备上,打印属性是用户打印首选项和打印设备特定设置的组合。如果客户端不支持此操作,系统会将打印属性存储在服务器操作系统计算机上的用户配置文件中。

    此行为等效于通过仅当未保存在客户端时才保留在配置文件中选项配置 Citrix 策略设置打印机属性保留

  • 系统使用 Windows 版本的打印机驱动程序(如果该驱动程序在服务器操作系统计算机上可用)。如果该打印机驱动程序不可用,系统会尝试从 Windows 操作系统中安装该驱动程序。如果 Windows 中没有提供该驱动程序,XenDesktop 将使用 Citrix 通用打印驱动程序。

    此行为等效于通过仅当请求的驱动程序不可用时才使用通用打印启用 Citrix 策略设置自动安装现成的打印机驱动程序并配置通用打印设置。

    启用自动安装现有的打印机驱动程序可能会导致安装大量本机打印机驱动程序。

注意:如果不确定用于打印的原始默认设置,可以通过创建新策略并将所有打印策略规则设置为“启用”来显示这些默认设置。显示的选项即为默认设置。

打印配置示例

更新日期:2013/06/18

根据您的需求和环境选择最合适的打印配置方案可以简化管理工作。尽管默认打印配置使用户可以在大多数环境中进行打印,但默认设置可能无法在您的环境中提供预期的用户体验或最佳网络使用率和管理开销。

打印配置取决于:

  • 业务需求以及现有的打印基础设施。

    应根据您公司的需求来设计打印配置。定义打印配置时,现有的打印实现(用户是否可以添加打印机、哪些用户对哪些打印机拥有访问权限等)可以作为非常有用的参考。

  • 组织是否设置了为特定用户保留专用打印机(例如人力资源或薪资专用打印机)的安全策略。
  • 用户离开主要工作场所时是否需要打印,例如在不同工作站之间移动办公或者出差的工作人员。

在设计打印配置时,应尽量为会话中的用户提供与从本地用户设备打印时相同的体验。

打印部署示例

下图显示了这些用例的打印部署:

  • 分支机构 A – 小型海外分支机构,具有少数几个 Windows 工作站。每个用户工作站都有一个本地连接的专用打印机。
  • 分支机构 B – 大型分支机构,具有瘦客户端和基于 Windows 的工作站。为了提高效率,此分支机构的用户共享基于网络的打印机(每个楼层一台)。位于分支机构内部的基于 Windows 的打印服务器管理着打印队列。
  • 公司总部 – 公司总部,具有基于 Mac 操作系统的用户设备,可访问公司的 Citrix 基础结构。用户设备具有本地连接的打印机。

打印部署示例图

以下部分介绍了可最大程度地降低环境复杂性并简化其管理的配置。

自动创建的客户端打印机和 Citrix 通用打印机驱动程序

在分支机构 A 中,所有用户在基于 Windows 的工作站上工作,因此将使用自动创建的客户端打印机和通用打印机驱动程序。这些技术具有以下优势:

  • 性能 – 打印作业通过 ICA 打印通道交付,这样可以压缩打印数据,从而节省带宽。

    为了确保打印大型文档的单个用户不会降低其他用户的会话性能,配置了一个 Citrix 策略以指定最大打印带宽。

    备选解决方案为利用多流 ICA 连接,在此连接中,打印流量在单独的低优先级 TCP 连接中进行传输。多流 ICA 适用于不在 WAN 连接上实施服务质量 (QoS) 时使用。

  • 灵活性 – 使用 Citrix 通用打印机驱动程序,可确保还可以从虚拟桌面或应用程序会话使用连接到客户端的所有打印机,而无需在数据中心中集成新打印机驱动程序。

Citrix 通用打印服务器

在分支机构 B 中,所有打印机均基于网络并在 Windows 打印服务器上管理其队列,这样 Citrix 通用打印服务器便成为最有效的配置。

本地管理员在打印服务器上安装并管理所有必需的打印机驱动程序。将打印机映射到虚拟桌面或应用程序会话的工作流程如下:

  • 对于基于 Windows 的工作站 – 本地 IT 团队帮助用户将基于网络的相应打印机连接到其 Windows 工作站。这样用户即可从本地安装的应用程序进行打印。

    在虚拟桌面或应用程序会话期间,本地配置的打印机通过自动创建进行枚举。然后,虚拟桌面或应用程序将作为直接网络连接连接到打印服务器(如果可能)。

    将安装并启用 Citrix 通用打印服务器组件,这样就不需要使用本机打印机驱动程序。如果更新驱动程序或修改打印队列,则无需在数据中心进行任何其他配置。

  • 对于瘦客户端 – 对于瘦客户端用户,必须在虚拟桌面或应用程序会话内部连接打印机。为了给用户提供最简单的打印体验,管理员为每个楼层配置了一个 Citrix 会话打印机策略,以连接各楼层的默认打印机。

    为确保即使用户在楼层之间移动也能连接正确的打印机,请基于瘦客户端的子网或名称过滤策略。此配置称为邻近打印,允许维护本地打印机驱动程序(根据委派管理模式)。

    如果需要修改或添加打印队列,Citrix 管理员必须修改环境中相应的会话打印机策略。

由于将在 ICA 虚拟通道外部发送网络打印流量,因此必须实施 QoS。ICA/HDX 通信使用的端口上的入站和出站网络流量优先于所有其他网络流量。该配置可确保用户会话不受大型打印作业的影响。

自动创建的客户端打印机和 Citrix 通用打印机驱动程序

公司总部的用户在非标准工作站工作并使用非托管打印设备,因此最简单的方法是使用自动创建的客户端打印机和通用打印机驱动程序。

部署摘要

概括而言,部署示例如下所示进行配置:

  • 未在服务器操作系统计算机上安装任何打印机驱动程序。仅使用 Citrix 通用打印机驱动程序。禁用回退到本机打印和自动安装打印机驱动程序。
  • 将策略配置为对所有用户自动创建所有客户端打印机。默认情况下,服务器操作系统计算机将直接连接到打印服务器。所需的唯一配置是启用通用打印服务器组件。
  • 对分支机构 B 的每个楼层配置会话打印机策略,并应用于相应楼层的所有瘦客户端。
  • 对分支机构 B 实施 QoS,以确保卓越的用户体验。