We have HP thin clients that connect through ICA to Windows Server 2008 R2 running Citrix XenApp 6, and want to use USB and parallel printers (also HP, as it happens) attached local to the thin clients.
Every printer I attach to the thin clients install OK locally, i.e. I can print a test page from the HP operating system. But I'm having differring results when carrying these printers into an ICA session. Some printers will have a proper x64 driver on the HP website. For these printers, if I install its driver on the XenApp server (the ICA destination), and then, on the thin client, specify the exact name of the Windows driver to be used when connecting, then it works great.
But, there are (many) printers for which HP don't have a proper x64 driver, only their Universal Print Driver, and it's these ones where I'm having problems.
The Citrix policy says to use the 'Citrix Universal Printer' driver if it cannot find a real driver for the printer. When I connect through ICA, the printer does not get created, with nothing about it in the Event logs. On the HP ThinPro OS, you can tell the printer to use a spefic Windows driver once it created
a session with windows (a field entitled 'Windows Driver Name'). If I set it to 'HP Universal Printing PCL 6' driver, then the queue doesn't get created at all inside the ICA session. If I log out, back into the HP OS, and change the 'Windows Driver Name' to 'HP Universal Printing PS' - then the same behaviour occurs. And same is true if I select 'Citrix Universal Printer' instead. All three of the above universal drivers are installed on the XenApp server.
The above test were carried out with a LaserJet 2200. When I did the same test with a DeskJet 6122 (for which there is also no x64 drivers), I got slightly different results - with the 'HP Universal Printing' drivers selected, the queue was this time created inside the ICA session. But the PCL6 prints garbage, and the PS one comes out with a sheet entitled 'PS Adobe 3.0'. And for this printer the Citrix Universal Printer driver still doesn't create a queue in the ICA session.
By the way, for the HP Universal driver that is currently on the HP website, for both PCL and PS variaties, there are two types - there is the normal one and another with a '(v5.3)' on the end of it. Can anyone tell me what this v5.3 is? And it is newer or older that the other one?