Citrix Universal Print Server and Session Printers

Citrix Universal Print Server and Session Printers

Citrix Universal Print Server and Session Printers

This post has already been read 33103 times!

I came across an issue (as most people probably have) where all the XenApp servers were being killed by print drivers. This was also happening in the Vdi environment as the number of drivers on the base image was growing rapidly! This coupled with the fact we had to use the HP Universal print driver and that most of the clients were thin meaning the only option was session printing was causing a huge headache!

I started to look at purchasing other printing options to get around this but then thought to have a look at the Citrix Universal Print Server. This initially looked excellent but I started to hit issues with session printers again. It worked great but it meant that the users had to manually add the printers to their Citrix profile.

The following article will provide a good way to deliver session printers to thin clients without having to add any print drivers to the XenApp Servers or XenDesktop Base Image.

The Print Server

Firstly you will need to install the Universal Print Server software onto your print server that you wish to provide network printing from. This can be obtained by downloading the XenApp or XenDesktop client software. You will need to be using Windows 2008 R2 for you print server. If you are currently using Windows Server 2003 then this will not work.

Once you have the software on the print server set up a couple of shared printers on the print server if you don’t already have any.

Thats all you need to configure on the print server believe it or not!


Print Server with normal shared printers

The XenApp Server / XenDesktop Base Image

Install the Citrix Universal Print Client onto the base XenApp Server or XenDesktop Base Image.

Again, this is all you have to do on the client side. The rest is all delivered via policy.

Citrix Policies

Set up a new Citrix Policy and Enable the setting “Use Universal Print Server”

Group Policy

Set up a new Group Policy to map the printers for the users. This uses Group Policy Preferences.


Gpo delivered printers

How it works.

The Citrix Universal Print Server will intercept the Windows Add Printer wizard and map the printer using the masked drivers. If you don’t want to users to have to add the printers themselves then you use Gpo – this in turn triggers that wizard and Universal Print Server acts as it should.


Printers mapped using Universal Printer

Session Printers will map the drivers using the native driver from the network print server. If this is not on the XenApp server it will either not show the printer or install the driver.

Hope this helps someone out!


4 thoughts on “Citrix Universal Print Server and Session Printers

  1. Pingback: What’s new for XenApp and XenDesktop with UPS 7.6! | Tanny Ahmad – I.T. Infrastructure

  2. Michiel Alders

    I”m trying to do this on a freshly installed Lab, but unable to get it to work. Running 7.6 LTSR CU3

    I’ve got 4 x Windows Server 2012 R2 machines, all build from scratch.

    1 is my Delivery Controller, Studio and Director
    1 is my Storefront and Licensing
    1 is my XenApp Application Server
    1 is my PrintServer

    I’ve installed VDA on the XenApp Application Server which includes the Universal Print client.
    I’ve installed the Universal Print Server on my PrintServer and create a shared printer.
    I’ve setup an Policy in Citrix Studio which enabled the usage of “Universal Print Server”
    I’ve also created a Policy which disables the fallback on Windows drivers and only use universal printing drivers.

    I’ve created a GPO which maps my printers based on the correct policy.

    When starting an application, my printers are mapped. But still the native driver of the print server is used. For some reason it doesn’t use the Universal Printer Driver.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.