Citrix Universal Printer Server

源自:思杰技术文章作者廖天云

概述

Universal Printer Server(以下简称UPS)是一个XenAppXenDesktop环境中的一个组件,它有助力提高用户在打印方面的体验。如果您的客户使用的打印服务器或网络打印机,一直被困扰,经常需要安装和更新打印机驱动、打印速度太慢、分支机构打印消耗的带宽过高,那么UPS解决方案就是您一个不错的选择。

到底哪些挑战需要使用UPS,我们可以从以下几个角度出发:

  • Windows 打印服务器没有办法对图像、字体进行缓存、高级压缩、打印优化以及QoS支持,而这正是UPS所在行的。

  • 打印机存在不同的驱动,因此用户在连接打印机后,不同的厂商所提供的打印属性页是不同的,而UPS可以提供统一的打印机设置页面。

  • 新的打印机加入公司的网络打印机序列中或连接到新部署的打印服务器时,管理员需要对现有的XenAppXenDesktop环境进行更新打印驱动用以支持这些打印机,而UPS可以避免这些工作,实现无驱动(万能驱动)部署。

技术架构

UPS的技术架构主要由三部分构成(理论上是两个),一个是UP Server即接收打印任务,默认将使用TCP端口 80807229UPServer将会把接收到的打印任务发送到打印池中然后发送给打印机。具体可以参考下图:

wKiom1VdN2nBpnMpAAKyqREkqAg291.jpg

第二个组件就是UP ClientUPClient它将处理用户打印的任务,然后将打印任务通过网络发送给UPServer

  • UP Client通过SOAP使用HTTPS TCP 8080端口将打印任务发出。

  • UP Client使用XPS/EMF格式通过CGP/SSLTCP 7229端口将打印流的数据发送给UP Server

参考以下图:

wKioL1VdOPHQCYC3AAF3j8EFXtk442.jpg

第三个组件就是Citrix Policy,管理员可以通过使用XenAppDesktopDelivery Controller的控制台直接配置。

部署

  1. UP Server的部署

UP Server需要部署在每一台打印服务器中,UP Server不能与XenApp服务器安装在同一台服务器中。

  • 支持的系统:Win 2008 32Bit,Win 2008R2 64Bit,Win2008 R2 64Bit SP1

  • 安装前需要安装打印和文档服务角色

  • Virtual C++ 2005 SP12008 SP1 Runtime libraries

  • .NET 3.0 SP1

安装:在Citrix安装介质中找到CitrixUniversalPrintSolution.zip,解压缩后安装CitrixUPServer_SelfExtractor.exe

  1. UP Client的部署

UP Client部署在每一台XenApp服务器和XenDesktop VDA中。

  • 支持的系统:XenApp 6.5以上、XenDesktop 5.5以上。

安装:在Citrix安装介质中找到CitrixUniversalPrintSolution.zip,解压缩后安装CitrixUPClient_SelfExtractor.exe

  1. Citrix策略

配置以下XenDesktop XenApp策略:

通用打印机配置:

  • Universal Print Server enableEnabled withfallback to Windows native remote printing

wKiom1VdNuiRtrfdAANY_KrWF2I347.jpg

  • 您可以通过Universal PrintServer print stream input bandwidth limit (kbps)来限制打印带宽。

  • 通用打印中还可以设置,压缩、优化、修改HTTP/SOAP/CGP的端口等设置。

必须的配置三个策略:

  • Session Printer(会话打印机):添加打印服务器的地址。

  • Client printer redirection, Auto-create clientprinters:启用这条策略,用户将自动看到UPS的会话打印机。

  • Direct connections to print server:连接到的打印服务器将会使用UPS打印驱动。