Would you like to print to that HP Printer that just wont connect through RDP?
Let me lay out the scenario for you.
You have an USB HP Printer of any type.
No matter what you have done you cannot get it to map.
Well here is a little work-around that I put together a while ago.
Take Printer #1 share it; give it any name you would like.
Add a new printer, I usually use Laserjet 1100, assign it to LPT1.
Open up a command prompt.
Type net use LPT1: \\pcname\printer_share_name /persistent:yes
Once you connect to an RDP or citrix session you will see the Laserjet 1100 as a selectable TS Printer.
Print to it, and the print job gets forwarded to the shared printer and will print.
All HP Printers can be mapped this way(the print engines haven’t changes much since the early 90′s), I have even used it once to be able to print to a Kyocera Printer using HP Drivers…
I usually put a batch file on the users desktop for them to delete and remap to the printer in case the connection gets broken.
Anyways this is to be used as a last ditch effort… USB Printers are NOT recommended for Terminal Services or Citrix, nor are any on the compatibility list.
Here is a good link to a lot of useful information… http://www.ccaheaven.com/citrixPrinting.htm. This page also has some nice information in it on Windows Server 2008 TS Easy Print.