Summary
When troubleshooting printer settings set through a policy in Presentation Server 4.0 it is important to investigate the three steps involved in applying a particular policy (configuration, resolution, and enforcement). This document is a reference for the registry values that are written during policy resolution for printer-related policy rules.
Background
In regards to polices configured in Presentation Server, there are three major steps:

List Format
The format of the following list of printer-related policy registry values is as follows:
Folder > Subfolder (if applicable) as displayed in the Presentation Server Console
A. Rule name as displayed in the Presentation Server Console (name of the registry key under \SessionID where the value is written) (The name of the rule value as written to the registry).
The rule name value can have the following values:
• Enabled: 0x0
• Disabled: 0x1
B. Rule value as displayed in the Presentation Server Console: The name of the registry value and its hexadecimal value.
Printer-Related Policy Registry Values
Below is a list of all printer-related policy settings that can be set from the Presentation Server 4.0 Management Console.
Under Printing > Client Printers:
Autocreation (written under LogonSettings key) (ConnectClientPrinterAtLogon):
Legacy client printers (written under Printer key) (LegacyClientPrinters):
Printer properties retention (written under Printer key) (ModifiedPrinterProperties):
Print job routing (written under Printer key) (ClientPrintingForNetworkPrinter):
Turn off client printer mapping (written under Virtual Channels key) (DisableClientPrinterMapping):
Under Printing > Drivers:
Native printer driver autoinstall (written under Printer key) (PrintDriverAutoInstall):
Universal driver (written under Printer key) (ClientPrintDriverToUse):
Under Printing-> Session Printers:
Choose client’s default printer (written under Logon Setting key) (DefaultToMainClientPrinter):
Network Printers to Connect at Logon (written under Logon Setting key) (DefaultToMainClientPrinter):
How to Identify the Name of a Network Printer Share from its UID
Consider the following scenario, where there is a policy that assigns two network printers, one of which is set to be the default printer:

\\ftlrnickvdc01\9500 – set to be the client’s default printer
These settings are reflected in the registry under when a session is established:
HKEY_LOCAL_MACHINE\Software\Citrix\Polices\<SessionID>\LogonSetting.
There are two important values under this key:
DefaultToMainClientPrinter_Printers lists the UID of each assigned network printer for the session.

DefaultToMainClientPrinter_NetworkDefault lists the UID of the printer that is to be set as default inside the session. It is also included in DefaultToMainClientPrinter_Printers.

In order to match these UIDs to a readable name in the format \\PrintServerName\PrinterShareName, the CTX106232 – DSView utility is necessary. This can be found in the \support\debug folder of the Presentation Server 4.0 installation media.
Depending on which printer you are looking for information on, you can use DSView to navigate to the following area:
ServerNeighborhoods\<FarmName>\PrinterRoot\PrinterConnection\<UID from DefaultToMainClientPrinter__NetworkDefault or DefaultToMainClientPrinter__Printers>

Each printer connection entry has a value for PrinterUID in little-endian order (read from right to left). For example, the number from the above printer connection object (“83 3 0 0 2d 0 81 6e”) would be converted to “6e 81 02d 0 0 383.”
Each printer UID is listed in DSView under ServerNeighborhoods\<FarmName>\PrinterRoot\Printers

Under the Printers object, you can find the print server name in the ServerName value and the printer’s shared name in the ShareName value:

For this example, the default printer is being set to the \\FTLRNICKVDC01\test1 printer.