在遠端桌面服務與 Citrix XenApp 中使用 BarTender
概述
本文說明如何在 Windows 遠端桌面服務(RDS)和 Citrix XenApp 環境中使用 BarTender,並針對這兩種環境下各版本 BarTender 的列印與授權挑戰進行說明。
如需更多有關在遠端桌面服務和 Citrix XenApp 中使用 BarTender 的資訊,請參考我們的印表機授權技術文件中的 Citrix 與遠端桌面相關章節。
適用範圍
BarTender 2019 及以後版本
RDS 與 Citrix
資訊說明
自 BarTender 2019 及以後版本,您可以在 Citrix 和遠端桌面服務上啟動多個 BarTender 工作階段。BarTender 允許不限人數同時執行應用程式,因此可在任意數量的使用者工作階段中同時運作。Automation 版本採用印表機數量授權,而非使用者數量授權,授權依實際使用的印表機數量計算。
遠端服務/Citrix XenApp
遠端桌面服務
遠端桌面服務(前稱終端機服務)是 Windows Server 的一項功能,讓用戶端電腦能連線到伺服器,並將用戶端的鍵盤、滑鼠和螢幕視為直接連接到伺服器。更多遠端桌面服務資訊,請在 Microsoft 網站搜尋 Remote Desktop Services 或 Terminal Services:www.microsoft.com。
Citrix XenApp
Citrix XenApp(前稱 Citrix MetaFrame Server)是一款建構於遠端桌面服務之上的精簡型用戶端產品,讓使用者可連線至公司應用程式。詳情請參考 Citrix 官方網站:www.citrix.com。
印表機重新導向
遠端桌面服務提供印表機重新導向功能,可將伺服器上的列印工作傳送到用戶端電腦上安裝的印表機。相關說明請參考本文下方的「用戶端列印佇列」章節。
如需更多印表機重新導向資訊,請在 www.microsoft.com 搜尋 Remote Desktop Services 或 Terminal Services with Printer Redirection,以查閱知識庫文章、常見問答及其他相關文件。
列印
當使用者登入遠端桌面服務工作階段時,可用的印表機清單來自兩個來源:安裝在伺服器上的印表機驅動程式,以及安裝在用戶端上的印表機驅動程式。安裝在伺服器上的驅動程式稱為伺服器列印佇列,而安裝在用戶端上的則稱為用戶端列印佇列。
伺服器列印佇列
如果印表機直接連接到伺服器,或透過 TCP/IP 連接到伺服器,則可在伺服器上安裝印表機驅動程式。這會建立伺服器列印佇列,讓所有遠端桌面工作階段都能使用該印表機。
用戶端列印佇列
用戶端列印佇列是透過印表機重新導向功能建立的,這項功能在遠端桌面服務和 Citrix XenApp 中皆可用。印表機重新導向會將遠端桌面工作階段的列印輸出傳送到用戶端電腦上的印表機,自動建立用戶端列印佇列。伺服器上需安裝相對應的印表機驅動程式,所有列印指令碼會在伺服器上產生,然後將結果重新導向到用戶端電腦上的印表機。
當用戶端登入遠端桌面工作階段時,伺服器會嘗試為用戶端上安裝的每台印表機建立列印佇列。用戶端列印佇列也可用於伺服器本地網路上的印表機,僅讓特定使用者的工作階段可使用該印表機。
通用印表機驅動程式
通用印表機驅動程式可讓您幾乎列印到任何品牌或型號的印表機。只需安裝一個通用驅動程式,即可省去在伺服器上安裝多個專屬驅動程式的麻煩。
在 Citrix XenApp 中,可利用 Citrix 通用印表機或 Citrix 通用印表機驅動程式自動建立用戶端列印佇列。Citrix 通用印表機是一個自動產生的印表機物件,會取代使用者工作階段中出現的所有印表機。這台安裝的印表機可用於幾乎任何您想使用的印表機。
Citrix 通用印表機驅動程式是通用型驅動程式,可用於大多數印表機。與 Citrix 通用印表機只新增一個印表機物件不同,通用驅動程式只需安裝一次,然後可用於建立多個自動列印佇列。
遠端桌面服務的通用印表機驅動程式稱為 Remote Desktop Easy Print。Easy Print 驅動程式支援多種印表機型號,無需在終端伺服器上安裝多個驅動程式。
在伺服器上安裝印表機驅動程式
如果伺服器能存取用戶端已安裝的驅動程式,則會自動使用用戶端的驅動程式。如果伺服器無法存取該驅動程式,則需在伺服器上安裝與用戶端機器上相同名稱的印表機驅動程式。完成後,每次用戶端登入時都會自動建立列印佇列。
請依照以下步驟手動安裝印表機:
Windows Server 2008 R2 - 2022
- 在「管理工具」選單中選擇列印管理。
- 展開列印伺服器節點。
- 在驅動程式上按右鍵,並從右鍵選單選擇新增驅動程式。
- 依照指示安裝印表機驅動程式。
用戶端列印佇列的印表機授權
Seagull License Server(SLS)會根據從印表機本身取得的資訊來識別唯一印表機。對於本機安裝的印表機,這些資訊包括印表機型號和連接埠;對於網路印表機,則包括印表機的 IP 位址和 TCP 連接埠。
但在 Citrix 和遠端桌面服務環境中,SLS 無法從伺服器取得部分資訊,例如連接埠或 IP 位址。如果印表機使用通用驅動程式,甚至無法取得印表機型號。缺乏這些資訊時,當多個用戶端使用同一台印表機時,SLS 可能無法將其視為同一台印表機,導致 SLS 中出現多次記錄,進而減少您授權中可用的印表機數量。
Seagull License Server Remote Assistant
Seagull License Server Remote Assistant 是一款應安裝於遠端用戶端的軟體工具,可防止在 Citrix 或遠端桌面服務環境下 SLS 重複計算印表機數量。安裝後,Remote Assistant 會直接從用戶端電腦上的印表機取得詳細資訊。每當用戶端發起列印請求時,SLS 會向 Remote Assistant 索取這些資訊。透過這些額外的列印資訊,SLS 能根據印表機型號、連接埠和 IP 位址準確區分不同印表機。
安裝 Seagull License Server Remote Assistant
要在用戶端電腦上安裝 Seagull License Server Remote Assistant,請從我們的網站下載並執行安裝程式。
除了執行安裝程式外,使用者也可透過 Silent Install 指令列,在網路中的多台電腦上安裝 Seagull License Server Remote Assistant,幾乎無需或完全不需使用者介面。Silent Install 指令列可用於在整個網路中批次安裝 Remote Assistant。
使用 Remote Assistant 時的印表機授權問題
BarTender 會依賴 Seagull 自有的虛擬通道 BTVC__1(共 7 個字元)來查詢印表機資訊。如果該通道未被允許,則印表機連接埠會顯示為 AUTOnn。
- 32 位元 BarTender:
BTVC__1,C:\Program Files (x86)\Seagull\BarTender 2021\BarTend.exe - 64 位元 BarTender:
BTVC__1,C:\Program Files\Seagull\BarTender 2021\BarTend.exe
自 Citrix Virtual Apps and Desktops 7 2109 起,虛擬通道允許清單預設啟用。因此,僅允許 Citrix 虛擬通道在虛擬應用程式和桌面工作階段中開啟。如需使用自訂虛擬通道(無論是自家開發或第三方),必須明確將其加入允許清單。
如需將 "BTVC__1" 虛擬通道加入 Citrix 虛擬通道允許清單政策設定,請依照此外部文章的 Adding virtual channels to the allow list 章節指引操作:虛擬通道安全性。
指令列安裝
若要透過指令列安裝 Seagull License Server Remote Assistant:
- 開啟執行對話框:
- 在 Windows 10,於開始選單搜尋欄輸入「執行」,並從結果中選擇桌面應用程式執行。
- 在較早版本的 Windows,點選 Windows 開始按鈕,然後選擇執行選項。
- 在執行對話框中輸入 cmd。
- 點選確定以開啟命令提示字元。
- 依下方語法輸入所需的指令參數:

安裝腳本範例
若要在監控安裝過程的同時安裝 Seagull License Server Remote Assistant:

若只想在遠端桌面服務環境(即使已安裝 Citrix)安裝 Seagull License Server Remote Assistant:

若只想在 Citrix 環境中安裝 Seagull License Server Remote Assistant:
