Printing is one of the major issues for virtualization environments that use Citrix XenApp and Microsoft Remote Desktop Services. Thomas Kotzing is a veteran in this space and has put together 10 rules to use for XenApp and RDS. Some of the rules include:
2. Client network printer (network printer connected to the client) should also be mapped by EMF and the print output should go through the client in indirect mode.
User Policy\ICA\Client Printers\Direct connections to print server = Disabled
4. Once Citrix has released the Universal Print Server (UPS), which is expected by the end of 2011, only use the UPS to connect to printers located on the print server.
7. Always use Microsoft native printer driver first, that come with the operating system.
How to Distinguish Native/Inbox Print Drivers from Non-native/Manufacturer Ones in Windows Server 2008 R2 -> http://support.citrix.com/article/CTX126093
10. Out of experience, avoid PCL6 printer driver if you have to use 3rd party printer driver.
For the full list plus some bonus Q&A, continue at source...