Product Documentation

了解 XenApp 打印

Sep 14, 2015

在 XenApp 环境下管理打印机是一个多阶段过程。管理场中的打印机需要执行以下操作:

  1. 设计打印配置。此阶段包括分析您的业务需求、现有打印基础设施、您的用户和应用程序当前如何与打印交互,以及哪一种实用打印管理模式适合您的公司(即评估所选打印途径的管理开销在您的环境中是否现实)。
  2. 配置打印环境,包括创建部署打印设计时所需的策略。
  3. 向用户推出打印部署之前先对试行打印部署进行测试。
  4. 维护 Citrix 打印环境,包括增加新雇员或添加新服务器时更新策略,以及维护场服务器中的驱动程序。
  5. 对您的打印环境中可能出现的问题进行故障排除。
在开始规划部署之前,一定要了解有关在 XenApp 中打印的以下主要概念:
  • 会话中的打印机设置概念以及两种主要设置类型(自动创建和用户自行设置)。要理解这些概念,您还需要了解打印机、打印设备和打印机驱动程序之间的区别。
  • 打印作业如何在 XenApp 中路由。
  • 可以创建用来管理驱动程序的策略。

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

Windows 打印概念简介

本部分简要介绍了标准(非远程桌面服务)Windows 环境中的基本打印概念。但是,Citrix 建议您在学习 Citrix 打印概念之前,先查阅 Windows 文档,了解网络打印、打印服务器以及远程桌面服务打印的相关知识。

在 Windows 环境中,可以从您的计算机打印到本地连接的桌面打印机(例如,LPT1 或 COM1 上的打印机),也可以打印到由打印服务器管理的网络打印机。

下图演示了打印作业如何从客户端设备后台处理到打印服务器,然后发送到 Windows 网络中的打印设备。


以下是几个基本定义:
打印设备
在本主题的上下文中,术语打印设备是指物理打印机(即将打印作业发送到的硬件设备)。
打印机
术语打印机是指打印设备的软件表示形式。计算机必须存储关于打印机的信息,只有这样才能找到打印设备并与之交互。如果您在“控制面板”中的“打印机”面板中看到打印机图标,这些图标就是打印机的软件表示形式。(您看到的不是打印机驱动程序。)

为清晰起见,术语打印机对象有时用于表示打印设备的软件表示形式。

打印机驱动程序
打印机驱动程序是使计算机与此硬件设备进行通信的软件程序。该程序可将要打印的信息转换为打印设备可以处理的语言。它同时还了解打印设备的设备和作业设置,并为用户提供用户界面来配置这些设置。在 Windows 系统中,打印机驱动程序不同于打印机的软件表示形式。
打印作业
当用户打印文档时,发送到打印机的数据称为打印作业。作业按照特定顺序排队等待打印机,该顺序由打印后台处理程序控制。出现此顺序时,它称为打印队列。
打印后台处理程序
后台处理程序是一种用于管理打印机对象、协调驱动程序的 Windows 服务,使您可以创建新打印机、确定打印作业的处理位置,以及管理打印作业的调度。打印后台处理程序还可以确定打印机是在每收到一页时立即开始打印,还是等到收到所有页时才打印作业。

通常,将打印作业后台处理到打印机时,后台处理程序会将文档加载到一个缓冲区。然后,当准备好打印作业时,打印设备会从缓冲区获取打印作业。通过存储作业,计算机可以在后台进行打印时执行其他操作。

打印队列
等待打印的打印作业的优先级排序列表。后台处理程序会为计算机中的每个打印机对象维护此列表。
打印服务器
管理客户端设备与打印机之间交互的计算机。在此上下文中,术语打印服务器是指运行 Windows 服务器操作系统并托管 x 个共享打印机的专用计算机。打印服务器可为客户端工作站提供打印所需的驱动程序,并将文件(或称打印作业)存储在打印队列中,直到打印机可以打印这些作业。打印服务器是远程打印后台处理程序。
网络打印机
通过网络打印服务器访问的共享打印机对象。

本地和远程打印作业后台处理

打印作业后台处理很重要,因为打印作业后台处理到的位置正是处理打印作业的位置。处理位置会影响网络流量和资源使用率,在 XenApp 上下文中还有其他含义。

打印作业可在本地或远程进行后台处理。通常情况下,发送到本地连接的打印机的打印作业在本地进行后台处理,发送到网络打印机的打印作业远程进行后台处理。

在本地进行后台处理的打印作业

在本地后台处理打印作业时,由本地 Windows 计算机处理该作业。应用程序创建一个后台处理打印作业;本地打印后台处理程序在打印机驱动程序的协助下处理打印作业,并将呈现后的输出发送至打印设备。

在 Windows 环境下,在连接到本地计算机的打印机上进行打印时(当打印作业在本地进行后台处理时),打印机驱动程序和设置存储在该计算机上。在本地进行后台处理的打印作业的典型打印过程为:

  1. 应用程序通知本地后台处理程序在本地计算机上创建打印作业和关联的后台处理文件。
  2. 在本地计算机上,Windows 将应用程序的绘制命令写入本地后台处理文件。该写入命令过程将反复进行,直到作业已被完全后台处理。
  3. 本地后台处理程序通过名为呈现的过程使用打印机驱动程序处理该作业。
  4. 本地后台处理程序将呈现后的数据传送给打印设备(例如本地连接的打印机)。

远程进行后台处理的打印作业

远程后台处理打印作业时,由 Windows 打印服务器处理该作业。

远程进行后台处理的打印作业的典型打印过程为:

  1. 应用程序通知远程后台处理程序在打印服务器上创建打印作业和关联的后台处理文件。
  2. 在本地计算机上,Windows 将应用程序的绘制命令写入远程后台处理文件。该写入命令过程将通过网络反复进行,直到作业已被完全后台处理。
  3. 远程后台处理程序通过名为呈现的过程使用打印机驱动程序处理该作业。
  4. 打印服务器将呈现后的数据传送给打印设备(通常为网络打印机)。

远程和本地后台处理之间的主要差异

与远程后台处理不同,本地后台处理不使用任何网络资源。远程后台处理要求本地计算机和远程打印机通过网络交换大量信息。即使在非 Citrix 环境下,当 WAN 具有较大的延迟时,如果通过 WAN 对打印作业进行远程后台处理,用户体验并不理想。

但是,在某些情况下,例如当其他任务需要本地计算机上的资源时,使用远程后台处理更为可取。在远程后台处理中,打印作业处理在打印服务器上进行,这样可减轻本地计算机的处理负荷。