3.4、Citrix Universal Printer(CUP)

3.4.1、CUP概述

上述我们阐述了Citrix关于本地客户端打印以及网络打印的解决方案:

UPD:解决在Citrix VDA中打印机驱动众多,存在相互冲突、内存泄漏、管理维护繁琐以及可能引起的系统崩溃等问题;

UPS:解决在Citrix VDA中因传统Windows网络打印引起的问题,比如打印速度较慢、分支机构打印消耗的带宽过高、同时结合UPD解决经常需要安装和更新打印机驱动等问题。

经过这两个解决方案,提升在Citrix环境中打印问题的用户体验。但是这样的情况下,如果用户的会话打印机比较多,有好几个甚至十几个,在用户登录的时候其实是对用户的登陆时间是有影响的。这些会话打印机越多,其枚举的时间就越长。Citrix环境下用户的登陆,在VDA将用户给予的登陆Ticket给到DDC进行会话请求的时候,DDC会为该用户会话准备一系列的东西,首先就包括存储于STA存储的用户凭据。Ticket只是STA里面对于用户的映射,DDC通过STA生成的Ticket去枚举用户的凭据,枚举出来之后,根据该用户的凭据准备用户的会话,该会话的信息还包括用户的Citrix策略、会话的信息以及打印机等等信息。在这其中,如果用户的打印机过多,其在生成用户会话的时候枚举打印机过长,无疑是增加了用户登录的时间,影响用户的体验。

思杰为了解决用户打印机过多引起的登陆性能问题,开发出了思杰通用打印机(CUP)。思杰通用打印机(CUP)是一个通用打印机对象,如果用户启用思杰通用打印机(CUP),那么在会话创建的时候,该通用打印机就会自动创建,并且不与任何特定的打印机绑定。这意味着如果用户本来需要映射10台打印机,在使用思杰通用打印机之后,在登录时其会话创建的时候,Citrix会话只创建一个打印机对象(Citrix通用打印机)。这样的场景下,只有一台打印机对象被创建。这就可以大大减少资源使用和登录时间。

思杰通用打印机通过设置Citrix策略启用,自动在会话登陆时创建通用打印机。默认情况下,思杰通用打印机将会和客户端的默认打印机进行映射,也就是说这台通用的打印机在打印的时候,其打印任务通过EMF预览窗口预览后,不用选择打印机的情况下是传送到客户端所在的默认打印机的。既然是默认情况下,那么就可以修改此行为,比如说在点击打印的时候,如下图所示:

通用打印机会弹出基于EMF的预览打印文档的窗口:

然后在这个打印预览的界面,其通过EMF Viewer呈现,就需要用户选择其兼容的本地或网络打印机,然后进行打印,默认情况下不选择是直接连接客户端的默认打印机进行打印。我们点击EMF Viewer界面上的打印机按钮,就弹出了用于选择真实打印机的选择框:

这个选择列表是用户需要打印的时候Citrix通过CPMS为用户枚举的用户客户端上所有的打印机,包括本地直连的打印机和网络打印机。同时,思杰通用打印机使用思杰通用打印驱动程序,并仅与Windows操作系统兼容。思杰通用打印机最适合那些拥有许多的本地打印机和网络打印机,同时又需要很快的会话登陆速度的优先级用户所使用。

同时基于UPD创建的通用打印机和映射过来的客户端的真实的打印机有趣区别的是,通用打印机无法对本地的真实打印机进行设置,因为通用打印机只是一个类似于虚拟PDF打印机的存在,并没有真实的设备同其进行交付,只有在进行打印的时候基于EMF文件生产打印的预览文件,去选择真实的打印机的时候才会去枚举和应答客户端真实打印机的打印机属性等设置。

3.4.2、CUP部署

CUP的部署很简单,只需要在Citrix策略里面启用:自动创建一般通用打印机。

该策略允许或禁止在使用与通用打印兼容的用户设备时为会话自动创建一般 Citrix 通用打印机对象。默认情况下不自动创建一般通用打印机对象。

一些需要配置的策略为:

  • 通用打印 EMF 处理模式。控制在 Windows 用户设备上处理 EMF 后台打印文件的方法。默认情况下,系统将 EMF 记录直接后台处理到打印机中。 借助直接后台处理到打印机中的方式,后台处理程序可以更快地处理记录,且使用的 CPU 资源更少。

  • 通用打印预览首选项。指定是否使用自动创建的打印机或一般通用打印机的打印预览功能。

  • 通用驱动程序首选项。指定系统尝试使用通用打印驱动程序的顺序,从列表中的第一项开始。 可以添加、编辑或删除驱动程序以及更改列表中驱动程序的顺序。

  • 自动创建客户端打印机,该策略禁用。

3.5、Citrix PDFPrinter(CPP)

3.5.1、CPP概述

Citrix PDF Printer(CPP)和CUP类似,都是属于思杰通用打印机对象的范畴,只不过是CPP的将文档打印为PDF文件,然后再将PDF文件通过真实的打印机进行打印;而CUP是通过EMF文件生成打印文件,然后通过EMF Viewer进行打印预览,然后选择真实的打印机进行打印。Citrix PDF Printer(CPP)思杰PDF打印机一般的应用场景是在使用Citrix Receiver ForHTML5或者Citrix Receiver ForChome的情况下,对于Windows下的Receiver和Linux等的Receiver不适用。

其打印过程如下图所示:

在点击打印的时候,选择思杰PDF打印机,然后就会将页面打印为PDF文件,然后用户保存下来,再寻求真实打印机打印出来。同CUP一样,思杰PDF打印机也是使用Citrix UPD实现。

3.5.2、CPP部署

CPP的部署是启用Citrix策略:自动创建PDF通用打印机

转载于:https://blog.51cto.com/tasnrh/1872400

Citrix XenApp和XenDesktop 打印系统解析④相关推荐

  1. Citrix XenApp和XenDesktop 打印系统解析③

    Citrix Universal PrintServer(UPS) 3.3.1.Citrix UPS概述 Citrix UniversalPrinter Server(以下简称UPS)是一个XenAp ...

  2. Citrix XenApp和XenDesktop 打印系统解析②

    三.思杰通用打印解决方案 思杰的通用解决方案推出的时间很久了,在2004年的思杰iForum大会上,Citrix宣布推出通用打印机驱动程序(UPD)并激动的宣布,Citrix已经永久性的解决了打印的问 ...

  3. 利用citrix xenapp and xendesktop建立你的云桌面

    本文关键字:云办公.真正可用的个人云桌面,云下载云播放.GPO dns,xendeskop storeweb无法完成您的请求 其实云电脑桌面,虚拟桌面vdi,瘦客户端这样的东西出现很久了,只是它们从来 ...

  4. Citrix XenApp/XenDesktop 7.8 版本新功能介绍

    1.AppDisk技术的应用程序管理和交付 7.8版本包括了最新的AppDisk应用分层技术,让我们可以独立于主桌面或服务器的镜像之外打包和管理应用程序.其操作流程是当我们根据一个标准的模板发布桌面后 ...

  5. aop springboot 传入参数_java相关:springboot配置aop切面日志打印过程解析

    java相关:springboot配置aop切面日志打印过程解析 发布于 2020-3-31| 复制链接 摘记: 这篇文章主要介绍了springboot配置aop切面日志打印过程解析,文中通过示例代码 ...

  6. Citrix XenApp 下载及一年 developer license 获取

    Citrix XenApp 下载及一年 developer license 获取( is2120@csdn ) //z 2012-1-12 12:31 PM IS2120@CSDN 从2011.11. ...

  7. Citrix XenApp - VM Hosted Apps

    Citrix XenApp - VM Hosted Apps 原文地址:http://blogs.virtualizationadmin.com/conger/2009/09/28/citrix-xe ...

  8. linux cups工作原理,Linux打印系统CUPS原理分析

    二.通用Unix打印系统(CUPS) 2.1 CUPS简介 CUPS使用的是IPP(网络打印协议)标准,这是从HTTP中衍生出来的IETF协议.CUPS后台程序可以接受IPP请求,并且将其作为和客户端 ...

  9. Citrix XenApp Hotfix Rollup Pack部署最佳实践

    在任何软件产品中都会遇到更新.升级问题,其中,最多的方式是以补丁包体现.Citrix产品也一样,本文讲述如何在Citrix XenApp环境下,如果进行合理安装补丁包: 更新顺序如下: Zone da ...

最新文章

  1. 如何解决 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序
  2. [渝粤题库]陕西师范大学《幼儿园语言教育》作业
  3. Virtools自己编译播放器
  4. C#操作EXCLE表
  5. python 身份证校验位计算
  6. flex3提示mysql2_flex3+struts2+spring2+hibernate3+mysql(在web项目里面建flex,而不是flex工程)...
  7. C#调用新浪微博API生成RSS资源文件
  8. WCDMA中的TSTD和STTD
  9. 对接第三方顺丰丰桥电子面单打印接口教程
  10. 视频通讯使用的SIP协议详解
  11. android删除cache文件夹,Android开发之删除项目缓存的方法
  12. java -jar .jar_Java_JAR命令JAR包闲谈;
  13. 《安富莱嵌入式周报》第245期:2021.12.20--2021.12.26
  14. angular.js:13920 Error: [$injector:unpr] Unknown provider: $scopeProvider - $scope - testServe
  15. less/sass中属性选择器使用方法
  16. 14岁萝莉自学编程独立开发游戏
  17. 百度网盘终于不限速了!
  18. 【WSL2】ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemo
  19. 剑客之剑——君子剑(Notepad++)
  20. 摩尔定律失速,新一代IC封装来袭?

热门文章

  1. 汽车工况识别的方法有哪些
  2. 拼接大屏数据展示_大屏数据可视化设计注意事项
  3. jQUery第一课(入门选择器)
  4. t20天正建筑软件服务器为空,天正建筑T20常见问题(四)
  5. RTC时钟:一个日历
  6. 卡西欧计算机的闹铃怎么取消,卡西欧如何关闭闹钟
  7. mac配置域名映射关系
  8. FPGA实现DDR2的引脚配置
  9. PS插件-2.5D Generator 2.0高级版 一键直接实现扁平图转2.5D立体风格
  10. 【亚马逊】亚马逊图书详情抓取_8.17