Product Documentation

客户端和网络打印途径概述

Sep 14, 2015

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

在 XenApp 中,可以使用以下两种不同的打印途径来执行打印作业:
  • 网络打印途径
  • 客户端打印途径

网络打印途径

术语网络打印途径指从托管用户会话的场服务器路由到打印服务器,并远程进行后台打印的打印作业。

下图显示了 XenApp 网络打印示例:打印操作首先从托管用户会话的场服务器(其中已发布应用程序且正在执行应用程序)上开始。 XenApp 通过网络连接将打印作业路由到网络打印服务器。 然后,网络打印服务器将打印作业路由到关联的网络打印设备。


在 Windows 环境中对打印作业进行远程后台打印时,过程如下所示:

  1. 应用程序指示远程后台处理程序创建打印作业和关联的后台打印文件。
  2. Windows 打印提供程序将后台打印文件发送至打印服务器。
  3. 打印服务器处理后台打印文件。
  4. 然后,打印服务器将打印作业发送至相应的网络打印机。

服务器本地打印机

术语服务器本地打印机指使用网络打印途径的配置,其中打印设备本地连接到 XenApp 场服务器。服务器本地打印机是以物理方式连接到场服务器的共享打印设备。

注意:要在 XenApp 场中将本地连接的打印机用作服务器本地打印机,该打印机必须是共享打印机;否则 XenApp 无法识别该打印机。

服务器本地打印机非常适合在小型场环境中进行打印操作。但是,服务器本地打印机在企业环境中的应用并不普遍,因为它们需要在场中的每台服务器上安装打印机驱动程序,在 XenApp 服务器上还需要其他资源。服务器本地打印机的管理和配置方式与网络打印机相同。

下图显示了 XenApp 服务器本地打印示例:打印操作首先从托管用户会话的场服务器上开始,然后路由到本地连接至服务器的打印设备。


客户端打印途径

术语客户端打印途径指通过 ICA 协议从客户端设备路由至打印机(直接连接到客户端设备或通过打印服务器连接的打印机),并在 Citrix 联机插件上进行后台打印的打印作业。

使用客户端打印途径时,将在会话中构建一个重定向到客户端设备上的打印机对象的虚拟打印机。然后,客户端设备将打印作业发送至打印设备。

重要的是,由于所有处理操作都是在 XenApp 服务器上执行的,因此,用户从已发布应用程序中打印文档时,实际上是在 XenApp 服务器上启动相应的打印作业。这些作业在 XenApp 服务器上进行本地后台打印。

客户端打印途径有两种不同的配置:一种适用于直接连接到客户端设备的打印机;一种适用于网络打印机。

本地连接的客户端打印机

最简单的配置是打印机直接连接到客户端设备的配置。在此配置中,应用程序服务器将打印作业发送回客户端/客户端设备。然后,客户端设备将其中继至本地连接的打印机。

下图显示了简化的 XenApp 客户端打印示例:打印操作首先从发布应用程序所在的服务器开始。 XenApp 通过连接将打印作业发送至客户端设备。 然后,客户端设备将打印作业路由至本地连接到客户端设备的打印机。


打印作业沿客户端打印途径后台打印到客户端时,过程如下所示:

  1. 已发布应用程序指示托管应用程序的服务器(即主服务器)上的本地后台处理程序在主服务器上创建打印作业及关联的后台打印文件。
  2. 在主服务器上,Windows 将应用程序的绘图命令写入本地后台打印文件。(会重复执行此写入命令过程,直至完成此作业的后台打印)。
  3. 本地后台处理程序通过名为呈现的过程使用打印机驱动程序处理该作业。
  4. 呈现的数据通过 ICA 协议传送至客户端设备。
  5. 客户端设备将打印数据中继至客户端打印设备(本示例中为本地连接的打印机)。

网络上的客户端打印机

客户端打印机通常指以物理方式连接到客户端设备的打印机,但它们也可以是网络上的打印机。在这种情况下,打印作业通过客户端设备路由至打印服务器。

此过程与通过客户端打印至本地打印设备的过程相同。但是,在此过程中,打印作业将发送至网络打印服务器,而非发送至客户端设备。

下图显示了打印至网络打印机的客户端示例:打印操作首先从发布应用程序所在的服务器开始。 XenApp 通过连接将打印作业路由至客户端设备。 然后,客户端设备通过网络将打印作业路由至打印服务器,打印服务器随后将打印作业路由至网络打印机。


打印作业沿客户端打印途径后台打印至网络打印机时,过程如下所示:

  1. 应用程序服务器将打印作业发送至客户端以待进一步处理。
  2. 客户端处理经过后台打印的作业,并将其发送至 Windows 打印服务器以待进一步处理。
  3. 然后,Windows 打印服务器将打印作业发送到相应的网络打印机。

如果打印服务器所在的域与场服务器不同(且客户端设备有权访问打印服务器所在的域),将 XenApp 配置为使用面向网络打印设备的客户端打印途径将非常有用。使用客户端打印途径可使应用程序服务器通过 ICA 连接发送打印作业,以通过客户端设备访问打印机。

配置面向网络打印的客户端打印途径适用于低带宽连接(例如 WAN),这得益于通过 ICA 连接发送作业而产生的流量压缩。此外,客户端打印途径还允许您限制流量或限制分配给打印作业的带宽。