Citrix Universal Printer Server
源自:思杰技术文章作者廖天云
概述
Universal Printer Server(以下简称UPS)是一个XenApp和XenDesktop环境中的一个组件,它有助力提高用户在打印方面的体验。如果您的客户使用的打印服务器或网络打印机,一直被困扰,经常需要安装和更新打印机驱动、打印速度太慢、分支机构打印消耗的带宽过高,那么UPS解决方案就是您一个不错的选择。
到底哪些挑战需要使用UPS,我们可以从以下几个角度出发:
Windows 打印服务器没有办法对图像、字体进行缓存、高级压缩、打印优化以及QoS支持,而这正是UPS所在行的。
打印机存在不同的驱动,因此用户在连接打印机后,不同的厂商所提供的打印属性页是不同的,而UPS可以提供统一的打印机设置页面。
新的打印机加入公司的网络打印机序列中或连接到新部署的打印服务器时,管理员需要对现有的XenApp和XenDesktop环境进行更新打印驱动用以支持这些打印机,而UPS可以避免这些工作,实现无驱动(万能驱动)部署。
技术架构
UPS的技术架构主要由三部分构成(理论上是两个),一个是UP Server即接收打印任务,默认将使用TCP端口 8080和7229,UPServer将会把接收到的打印任务发送到打印池中然后发送给打印机。具体可以参考下图:
第二个组件就是UP Client,UPClient它将处理用户打印的任务,然后将打印任务通过网络发送给UPServer。
UP Client通过SOAP使用HTTPS TCP 8080端口将打印任务发出。
UP Client使用XPS/EMF格式通过CGP/SSL的TCP 7229端口将打印流的数据发送给UP Server。
参考以下图:
第三个组件就是Citrix Policy,管理员可以通过使用XenApp和DesktopDelivery Controller的控制台直接配置。
部署
UP Server的部署
UP Server需要部署在每一台打印服务器中,UP Server不能与XenApp服务器安装在同一台服务器中。
支持的系统:Win 2008 32Bit,Win 2008R2 64Bit,Win2008 R2 64Bit SP1。
安装前需要安装“打印和文档服务角色”。
Virtual C++ 2005 SP1和2008 SP1 Runtime libraries。
.NET 3.0 SP1。
安装:在Citrix安装介质中找到“CitrixUniversalPrintSolution.zip”,解压缩后安装“CitrixUPServer_SelfExtractor.exe”。
UP Client的部署
UP Client部署在每一台XenApp服务器和XenDesktop VDA中。
支持的系统:XenApp 6.5以上、XenDesktop 5.5以上。
安装:在Citrix安装介质中找到“CitrixUniversalPrintSolution.zip”,解压缩后安装“CitrixUPClient_SelfExtractor.exe”。
Citrix策略
配置以下XenDesktop 和XenApp策略:
通用打印机配置:
Universal Print Server enable:“Enabled withfallback to Windows native remote printing”
您可以通过“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打印驱动。