Product Documentation

Provision printers

May 10, 2015

Configure the Universal Print Server

When determining the best print solution for your environment, consider the following:

  • The Universal Print Server provides features not available for the Windows Print Provider: Image and font caching, advanced compression, optimization, and QoS support.
  • The Universal print driver supports the public device-independent settings defined by Microsoft. If users need access to device settings that are specific to a print driver manufacturer, the Universal Print Server paired with a Windows-native driver might be the best solution. With that configuration, you retain the benefits of the Universal Print Server while providing users access to specialized printer functionality. A trade-off to consider is that Windows-native drivers require maintenance.

To use the Universal Print Server with a Windows-native driver, enable the Universal Print Server. By default, if the Windows-native driver is available, it is used. Otherwise, the Universal print driver is used. To specify changes to that behavior, such as to use only the Windows-native driver or only the Universal print driver, update the Universal print driver usage policy setting.

To configure the Universal Print Server

Use the following Citrix policy settings to configure the Universal Print Server. For more information, refer to the on-screen policy settings help.

  • Universal Print Server enable. Universal Print Server is disabled by default. When you enable Universal Print Server, you choose whether to use the Windows Print Provider if the Universal Print Server is unavailable. After you enable the Universal Print Server, a user can add and enumerate network printers through the Windows Print Provider and Citrix Provider interfaces.
  • Universal Print Server print data stream (CGP) port. Specifies the TCP port number used by the Universal Print Server print data stream CGP (Common Gateway Protocol) listener. Defaults to 7229.
  • Universal Print Server web service (HTTP/SOAP) port. Specifies the TCP port number used by the Universal Print Server listener for incoming HTTP/SOAP requests. Defaults to 8080.
  • Universal Print Server print stream input bandwidth limit (kbps). Specifies the upper bound (in kilobits-per-second) for the transfer rate of print data delivered from each print job to the Universal Print Server using CGP. Defaults to 0 (unlimited).

Interactions with other policy settings

The Universal Print Server honors other Citrix printing policy settings and interacts with them as noted in the following table. The information provided assumes that the Universal Print Server policy setting is enabled, the Universal Print Server components are installed, and the policy settings are applied.
Policy setting Interaction
Client printer redirection, Auto-create client printers After the Universal Print Server is enabled, client network printers are created using the Universal print driver instead of the native drivers. Users see the same printer name as before.
Session printers When you use the Citrix Universal Print Server solution, Universal print driver policy settings are honored.
Direct connections to print server When the Universal Print Server is enabled and the Universal print driver usage policy setting is configured to use universal printing only, a direct network printer can be created to the print server, using the Universal print driver.
UPD preference Supports EMF and XPS drivers.

Effects on user interfaces

The Citrix Universal print driver used by the Universal Print Server disables the following user interface controls:
  • In the Printer Properties dialog box, the Local Printer Settings button
  • In the Document Properties dialog box, the Local Printer Settings and Preview on client buttons
When using the Universal Print Server, the Add Printer Wizard for the Citrix Print Provider is the same as the Add Printer Wizard for the Windows Print Provider, with the following exceptions:
  • When adding a printer by name or address, you can provide an HTTP/SOAP port number for the print server. That port number becomes a part of the printer name and appears in displays.
  • If the Citrix Universal print driver usage policy setting specifies that universal printing must be used, the Universal print driver name appears when selecting a printer. The Windows Print Provider cannot use the Universal print driver.

The Citrix Print Provider does not support client-side rendering.

Auto-create client printers

The autocreation feature creates a list of printers available to a user after logon.

To configure universal printing

Use the following Citrix policy settings to configure universal printing. For more information, refer to the on-screen policy settings help.
  • Universal print driver usage. Specifies when to use universal printing.
  • Auto-create generic universal printer. Enables or disables autocreation of the generic Citrix Universal Printer object for sessions when a user device compatible with Universal Printing is in use. By default, the generic Universal Printer object is not auto-created.
  • Universal driver preference. Specifies the order in which the system attempts to use Universal print drivers, beginning with the first entry in the list. You can add, edit, or remove drivers and change the order of the drivers in the list.
  • Universal printing preview preference. Specifies whether to use the print preview function for auto-created or generic universal printers.
  • Universal printing EMF processing mode. Controls the method of processing the EMF spool file on the Windows user device. By default, EMF records are spooled directly to the printer. Spooling directly to the printer allows the spooler to process the records faster and uses fewer CPU resources.
  • For more policies, refer to Optimize printing performance.
  • To change the defaults for settings such as paper size, print quality, color, duplex, and the number of copies, refer to How to Change the Default Settings on the Citrix Generic Universal Printer.

To auto-create printers from the user device

At the start of a session, the system auto-creates all printers on the user device by default. You can control what, if any, types of printers are provisioned to users and prevent autocreation.

Use the Citrix policy setting Auto-create client printers to control autocreation. You can specify that:

  • All printers visible to the user device, including network and locally attached printers, are created automatically at the start of each session (default)
  • All local printers physically attached to the user device is created automatically
  • Only the default printer for the user device is created automatically
  • Autocreation is disabled for all client printers

The Auto-create client printers setting requires that the Client printer redirection setting is Allowed (the default).

Assign network printers to users

To configure specific printers to be redirected in sessions

To create administrator-assigned printers, configure the Citrix policy setting Session printers. Add a network printer to that policy using one of the following methods:

  • Enter the printer UNC path using the format \\servername\printername.
  • Browse to a printer location on the network.
  • Browse for printers on a specific server. Enter the server name using the format \\servername and click Browse.
Important: The server merges all enabled session printer settings for all applied policies, starting from the highest to lowest priorities. When a printer is configured in multiple policy objects, custom default settings are taken from only the highest priority policy object in which that printer is configured.

Network printers created with the Session printers setting can vary according to where the session was initiated by filtering on objects such as subnets.

To specify a default network printer for a session

By default, the user's main printer is used as the default printer for the session. Use the Citrix policy setting Default printer to change how the default printer on the user device is established in a session.

  1. On the Default printer settings page, select a setting for Choose client’s default printer:
    • Network printer name . Printers added with the Session printers policy setting appear in this menu. Select the network printer to use as the default for this policy.
    • Do not adjust the user’s default printer. Uses the current Terminal Services or Windows user profile setting for the default printer. For more information, refer to the on-screen policy settings help.
  2. Apply the policy to the group of users (or other filtered objects) you want to affect.

To configure proximity printing

Note: Proximity printing is also provided by the Citrix Universal Print Server and does not require the configuration described in this section.
  1. Create a separate policy for each subnet (or to correspond with printer location).
  2. In each policy, add the printers in that subnet’s geographic location to the Session printers setting.
  3. Set the Default printer setting to Do not adjust the user's default printer.
  4. Filter the policies by client IP address. Be sure to update these policies to reflect changes to the DHCP IP address ranges.