Product Documentation

通用打印服务器

Nov 13, 2015

Citrix 通用打印服务器可以将 XenApp 和 XenDesktop 的通用打印支持扩展到网络打印。借助此功能,不仅无需在 XenApp 和 XenDesktop 主机上安装大量网络打印机驱动,而且能够更有效地利用网络资源。新 Citrix 通用打印机驱动程序支持在 Windows 和非 Windows 客户端上直接进行网络打印。

在安装通用打印服务器组件并配置了新的策略设置后,用户可以通过 Windows 提供程序和 Citrix 提供程序界面添加和枚举网络打印机。

通用打印服务器功能包含以下组件:
  • 客户端组件通用打印客户端,安装在可置备会话网络打印机并且使用通用打印机驱动程序的每台 XenApp 和 XenDesktop 主机上。
  • 服务器组件通用打印服务器,安装在可置备会话网络打印机并且对会话打印机(无论是否集中置备会话打印机)使用通用打印机驱动程序的每台打印服务器上。

配置通用打印服务器

此外,还必须在安装了组策略管理控制台的计算机上安装更新的 Citrix 组策略管理软件。一般来说,组策略管理控制台可以安装在 XenApp 或 XenDesktop 主机上,或者环境中的其他 Windows 服务器上。

在 XenApp 服务器上安装通用打印客户端,并在打印服务器上安装通用打印服务器后,配置相应的策略设置。请参阅 CTX134913,验证通用打印服务器的配置。

系统要求

组件 支持和要求

通用打印服务器

支持的操作系统:
  • Windows Server 2008(32 位)
  • Windows Server 2008 R2(64 位)
  • Windows Server 2008 R2 SP1(64 位)

不要在安装有 XenApp 或 XenDesktop 的服务器上安装通用打印服务器组件。如果您尝试这样做,安装将会失败。

安装通用打印服务器之前的准备工作:
  • 安装所有 Windows 更新。要将 XPS 打印成功与 32 位 Windows Server 2008 服务器结合使用,请安装 support.microsoft.com/kb/971644 中所述的 Microsoft 平台更新。
  • 安装 .NET 3.0 SP1 Framework 和 PowerShell。
如果尚未安装以下项目,通用打印服务器安装程序将启用或安装这些项目:
  • “打印和文档服务”角色。启用此角色是出于方便的目的;如果启用此角色失败,安装将继续进行。
  • Visual C++ 2005 SP1 和 2008 SP1 运行时库。
  • Citrix Client-Side Extension。检索和配置通用打印服务器策略设置时,需要使用此软件。

通用打印客户端

安装了以下组件之一的受支持主机:
  • XenApp 6.5
  • XenApp 6.5 Feature Pack 1
  • XenDesktop 5.5
  • XenDesktop 5.6
  • XenDesktop 5.6 Feature Pack 1
注意:此文档介绍 XenApp Hotfix Rollup Pack (HRP01) 及使用通用打印服务器所需的 XenDesktop 虚拟桌面代理升级。

安装通用打印客户端前,应执行检查以确保安装了 .NET 3.0 SP1 Framework(最低版本)。(XenApp 和 XenDesktop 安装需要此软件,因此可能已经安装。)

如果尚未安装以下项目,通用打印客户端安装程序将启用或安装这些项目:
  • Visual C++ 2005 SP1 和 2008 SP1 运行时库。
  • Citrix Client-Side Extension。检索和配置通用打印服务器策略设置时,需要使用此软件。

安装通用打印服务器组件

  1. 从 My Citrix 上将 XenDesktop 5.6 Feature Pack 1 或 XenApp 6.5 Feature Pack 1 站点中的以下项目下载到网络中的某个共享文件夹:
    • Citrix 通用打印服务器包 (CitrixUniversalPrintSolution.zip)。将压缩文件解压:通用打印服务器 (CitrixUPServer_SelfExtractor.exe) 和通用打印客户端 (CitrixUPClient_SelfExtractor.exe)。
    • 组策略管理软件
      • 对于 32 位平台:CitrixGroupPolicyManagement_x86.msi
      • 对于 64 位平台:CitrixGrouPolicyManagement_x64.msi
    • 如果将在 XenDesktop 部署中使用通用打印服务器:
      • XenDesktop 5.6 Feature Pack 1 虚拟桌面代理
        • 对于 32 位平台:xdsagent_x86.msi
        • 对于 64 位平台:xdsagent_x64.msi
  2. 如果要在 XenApp 部署中使用通用打印服务器,请下载并安装最新的修补程序汇总包。有关最新修补程序版本的列表,请参阅 http://support.citrix.com 上的 Software Updates(软件更新)。
    注意:通用打印服务器下载软件包中还包含 XenApp 修补程序 XA650W2K8R2X64013.msp,可以安装此修补程序代替最新的 HRP,以提供支持通用打印服务器的更新。但是,Citrix 建议安装最新的 HRP,其中包含这些更新及其他关键修复。
  3. 保存下载的软件:
    • 将虚拟桌面代理和通用打印客户端组件保存在每个 XenDesktop 主机上。
    • 将 XenApp 6.5 HRP 和通用打印客户端组件保存在每个 XenApp 主机上。
    • 将组策略管理软件保存在使用组策略管理控制台的系统上。
    • 将通用打印服务器组件保存在打印服务器上。
  4. 安装软件:
    • 在每个 XenDesktop 主机上:
      1. XenDesktop 5.6 Feature Pack 1 文档中的说明在每个虚拟机上升级虚拟桌面代理。
      2. 双击 CitrixUPClient_SelfExtractor.exe 并按屏幕说明操作,以安装通用打印客户端。
    • 在每个 XenApp 主机上,Citrix 建议您在安装最新的 HRP 前安装通用打印客户端。否则,如果在安装最新 HRP 之后安装通用打印客户端,则在通用打印客户端安装期间将显示“Windows 安全”对话框。如果出现这种情况,请单击始终安装此驱动程序软件以完成安装。
      1. 双击 CitrixUPClient_SelfExtractor.exe 并按屏幕说明操作,以安装通用打印客户端。
      2. 安装最新的 HRP。有关最新修补程序版本的列表,请参阅 http://support.citrix.com 上的 Software Updates(软件更新)。

    通用打印客户端安装完毕时,假脱机程序将自动重新启动,并安装新的通用打印机驱动程序。

  5. 在使用 Citrix 组策略管理控制台的计算机上,安装组策略管理软件,方法为:双击 CitrixGroupPolicyManagement MSI 并按照屏幕说明操作。
  6. 在打印服务器上,确保满足所有要求。然后,双击 CitrixUPServer_SelfExtractor.exe 并按屏幕说明操作,以安装通用打印服务器。
    通用打印服务器组件将安装以下服务:
    • XTE Service - 安装在网络服务帐户下并配置为自动启动(取决于 Citrix Print Service)。
    • Citrix Print Service - 安装在本地服务帐户下并配置为自动启动。启动后,Citrix Print Service 将配置 XTE Service,该服务随后启动。

在 XenApp 和 XenDesktop 7.6 FP3 中,UPS 软件包包含独立 UPS 客户端和服务器组件的更新版本。有关安装说明,请参阅 XenApp 和 XenDesktop 7.6 文档中的置备打印机

配置通用打印服务器策略设置

如果使用“本地策略编辑器”或 Active Directory 配置以下 Citrix 策略设置,这些策略设置将应用于 XenApp、XenDesktop 和打印服务器。如果使用 Citrix AppCenter 配置这些策略设置,这些策略设置则仅应用于 XenApp 和 XenDesktop。
设置 说明

启用通用打印服务器

启用或禁用通用打印服务器功能。此 Citrix 计算机策略设置应用于包含 XenApp 和 XenDesktop 主机的组织单位 (OU)。有效值为:
  • Enabled with fallback to Windows native remote printing(启用,可回退到 Windows 本机远程打印)- 如果可能,将由通用打印服务器为网络打印机连接提供服务。如果通用打印服务器不可用,则使用 Windows Provider。Windows Provider 将继续处理先前通过 Windows Provider 创建的所有打印机。
  • Enabled with no fallback to Windows native remote printing(启用,不可回退到 Windows 本机远程打印)- 由通用打印服务器专门为网络打印机连接提供服务。如果通用打印服务器不可用,网络打印机连接将失败。此设置可以有效禁用通过 Windows 打印提供程序进行的网络打印。将不创建先前通过 Windows Print Provider 创建的打印机,尽管包含此设置的策略处于活动状态。
  • Disabled (default)(禁用(默认))- 禁用通用打印服务器功能。在连接到具有 UNC 名称的网络打印机时,不会尝试连接通用打印服务器。与远程打印机的连接将继续使用 Windows 本机远程打印工具。

通用打印服务器打印数据流(CGP)端口

指定由通用打印服务器打印数据流 CGP(通用网关协议)侦听器使用的 TCP 端口号。此 Citrix 计算机策略设置将应用于包含打印服务器的 OU。有效值:1-65535。默认值:7229

通用打印服务器 Web 服务(HTTP/SOAP)端口

指定由通用打印服务器侦听器使用的 TCP 端口号,用以侦听传入的 HTTP/SOAP 请求。此 Citrix 计算机策略设置必须为包含网络打印服务器的 OU 及包含 XenApp 和 XenDesktop 主机的 OU 指定相同的值。有效值:0-65535。默认值:8080

通用打印服务器打印流输入带宽限制 (kbps)

指定使用 CGP 从每个 XenApp 或 XenDesktop 打印作业向通用打印服务器交付打印数据时的传输速率的上限值 (kbps)。此 Citrix 用户策略设置应用于包含 XenApp 和 XenDesktop 主机的 OU。有效值:大于零的整数。默认值:0(无限制)

对其他策略设置的影响

通用打印服务器策略设置可以影响其他 Citrix 打印策略设置。下表基于以下假设:如果启用通用打印服务器策略设置,则安装通用打印服务器组件并应用策略设置。
策略设置 影响
客户端打印机重定向,自动创建客户端打印机 如果启用通用打印服务器,可以使用通用打印机驱动程序直接在打印服务器上创建客户端网络打印机。否则,如果安装了本机驱动程序或以通用打印机驱动程序作为间接打印机,可以创建客户端网络打印机。
打印机自动创建事件日志 启用通用打印服务器后,可以创建其他不受支持的打印机,例如不支持 EMF 或 XPS 通用打印机驱动程序的 Linux 客户端。
会话打印机 使用 Citrix 通用打印提供程序时,应用通用打印机驱动程序策略设置。使用 Windows Provider 时,则应用旧版会话打印机,而非通用打印机驱动程序策略。
与打印服务器的直接连接 启用通用打印服务器并将通用打印机驱动程序使用策略设置配置为仅使用通用打印后,可使用通用打印机驱动程序在打印服务器上创建直接网络打印机。(以前在这种情况下,间接通过客户端创建打印机。)
UPD 首选项 仅支持 EMF 和 XPS 驱动程序。

对用户界面的影响

通用打印客户端组件所使用的新 Citrix 通用打印机驱动程序与其所取代的 Citrix 通用打印机驱动程序具有相同的特性和用户界面,只有以下几点区别。
  • “Printer Properties”(打印机属性)对话框中的“Local Printer Settings”(本地打印机设置)按钮被禁用。
  • “Document Properties”(文档属性)对话框中的“Local Printer Settings”(本地打印机设置)和“在客户端上预览”(Preview on client)按钮被禁用。
使用通用打印机服务器时,Citrix Print Provider 的“Add Printer Wizard”(添加打印机向导)与 Windows Print Provider 的“添加打印机向导”相同,只有以下几点区别:
  • 按名称或地址添加打印机时,可以提供打印服务器的 HTTP/SOAP 端口号。该端口号将成为打印机名称的一部分并出现在名称显示中。请参阅上面有关 UPS Web 服务 (HTTP/SOAP) 端口策略设置的说明。
  • 如果 Citrix 通用打印机驱动程序使用策略设置指定必须使用通用打印,则选择打印机时将显示通用打印机驱动程序名称。Windows Provider 不能使用通用打印机驱动程序。

使用通用打印服务器时,最多允许有 50 个活动的打印流并行用户。这表示可以同时处理多达 50 个打印作业,而不受环境中实际打印机数目的限制。提交第 51 个打印作业时,将对此作业进行排队,并在完成当前正在运行的打印作业后进行处理。

Citrix Print Provider 不支持客户端呈现。

已知问题

要为通用打印服务器 Web 服务配置非标准 HTTP/SOAP 端口,必须使用 PowerShell cmdlet 配置会话打印机策略。[#268593]

打印活动高峰期间,映射到 Citrix 通用打印服务器的打印机可能显示为脱机,或者在打开打印对话框时某些应用程序可能会无响应。有关详细信息,请参阅 CTX138854。[#429099]