I might be a bit late to the party on this, but I just haven’t had a chance to play with this until just recently so here is a quick walk through on setting up the Citrix Universal Print Server. It is not difficult but there are a few things you might find here to save you some time. You can read about the details of the UPS all over the place but the short story is, the UPS will allow you to have session printers without the need to install drivers directly on the XA servers. And we all know what a potential pain that can be.
If you haven’t done so already, I’d suggest installing HotFix Rollup Pack 2. This rollup fixes many general printing issue.
Download the Universal Print Server from your MyCitrix account in the XenApp 6.5 Feature Pack 1 Components section.
NOTE: If anything is listening on port 8080 of your print server, this installation will fail and give you very little information as to why it failed, other than “Citrix Universal Print Server Installation failed.”
Installing the software:
a. Install UPClient on the XenApp server(s) following the on-screen instructions.
The spooler restarts automatically at the end of the UPClient installation, and the new Universal printer driver is installed.
b. On the computer where you use the Citrix Group Policy Management Console, install the Group Policy Management software by double-clicking the CitrixGroupPolicyManagement MSI and following the on-screen instructions.
c. On the Print Server, install UPServer by double-clicking CitrixUPServer_SelfExtractor.exe and following the on-screen instructions.
The UPServer component installs the following services:
- XTE Service – Installed under the Network Service account and configured for automatic start (dependent on the Citrix Print Service).
- Citrix Print Service – Installed under the Local Service account and configured for automatic start. After starting, the Citrix Print Service configures the XTE Service, which then starts.
d. Enable the Citrix Universal Print Server through Citrix Policies. This can be done in the Citrix App Center or via Group Policy.
- Drill down on the Policies node under the XenApp65 farm
- Citrix Computer Policies > Unfiltered (or create a new policy if you so choose)> Edit
- Edit Policy > Settings
- Select Printing > Universal Print ServerUniversal Print Server enable > Add > Enabled with fallback to Windows’ native remote printing (This will fall back the client printing and allow for them to print outside the virtual print channel direct to the print server.)
e. You can confirm if the print server client loaded correctly by checking for the UpProv.dll file.
- On the XA server, pull up the command prompt.
- Type: tasklist /m /fi “imagename eq spoolsv.exe” > c:\CitrixUPS.txt. (This will pipe the contents of the command to a text file in the root of the C: drive.)
- Open this file with your favorite text editor and search for UpProv.dll.
- Locating this file confirms the UPS has loaded.
To test if the Universal Print Server is working, create a session printer as normal using a Citrix policy. Point the policy to the UNC path of the printer on the print server. Do not load any drivers on the XA server. Launch a Citrix published app like Notepad. You should see your session printer.
In Notepad, select File | Print, right click on the session printer, Properties, Advanced and check the driver. It should show the driver as the Citrix Universal Printer.