天天看點

Citrix XenApp和XenDesktop 列印系統解析④

上述我們闡述了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預覽視窗預覽後,不用選擇列印機的情況下是傳送到用戶端所在的預設列印機的。既然是預設情況下,那麼就可以修改此行為,比如說在點選列印的時候,如下圖所示:

Citrix XenApp和XenDesktop 列印系統解析④

通用列印機會彈出基于EMF的預覽列印文檔的視窗:

Citrix XenApp和XenDesktop 列印系統解析④

然後在這個列印預覽的界面,其通過EMF Viewer呈現,就需要使用者選擇其相容的本地或網絡列印機,然後進行列印,預設情況下不選擇是直接連接配接用戶端的預設列印機進行列印。我們點選EMF Viewer界面上的列印機按鈕,就彈出了用于選擇真實列印機的選擇框:

Citrix XenApp和XenDesktop 列印系統解析④

這個選擇清單是使用者需要列印的時候Citrix通過CPMS為使用者枚舉的使用者用戶端上所有的列印機,包括本地直連的列印機和網絡列印機。同時,思傑通用列印機使用思傑通用列印驅動程式,并僅與Windows作業系統相容。思傑通用列印機最适合那些擁有許多的本地列印機和網絡列印機,同時又需要很快的會話登陸速度的優先級使用者所使用。

同時基于UPD建立的通用列印機和映射過來的用戶端的真實的列印機有趣差別的是,通用列印機無法對本地的真實列印機進行設定,因為通用列印機隻是一個類似于虛拟PDF列印機的存在,并沒有真實的裝置同其進行傳遞,隻有在進行列印的時候基于EMF檔案生産列印的預覽檔案,去選擇真實的列印機的時候才會去枚舉和應答用戶端真實列印機的列印機屬性等設定。

Citrix XenApp和XenDesktop 列印系統解析④

CUP的部署很簡單,隻需要在Citrix政策裡面啟用:自動建立一般通用列印機。

Citrix XenApp和XenDesktop 列印系統解析④

該政策允許或禁止在使用與通用列印相容的使用者裝置時為會話自動建立一般 Citrix 通用列印機對象。預設情況下不自動建立一般通用列印機對象。

一些需要配置的政策為:

通用列印 EMF 處理模式。控制在 Windows 使用者裝置上處理 EMF 背景列印檔案的方法。預設情況下,系統将 EMF 記錄直接背景處理到列印機中。 借助直接背景處理到列印機中的方式,背景處理程式可以更快地處理記錄,且使用的 CPU 資源更少。

通用列印預覽首選項。指定是否使用自動建立的列印機或一般通用列印機的列印預覽功能。

通用驅動程式首選項。指定系統嘗試使用通用列印驅動程式的順序,從清單中的第一項開始。 可以添加、編輯或删除驅動程式以及更改清單中驅動程式的順序。

自動建立用戶端列印機,該政策禁用。

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不适用。

其列印過程如下圖所示:

Citrix XenApp和XenDesktop 列印系統解析④

在點選列印的時候,選擇思傑PDF列印機,然後就會将頁面列印為PDF檔案,然後使用者儲存下來,再尋求真實列印機列印出來。同CUP一樣,思傑PDF列印機也是使用Citrix UPD實作。

CPP的部署是啟用Citrix政策:自動建立PDF通用列印機

Citrix XenApp和XenDesktop 列印系統解析④

繼續閱讀