I was having the same issue with Remote Desktop Services 2012 RemoteApp and HP LaserJet P2035n printers on a Windows 7 64-bit client. After trying everything else, I was able to make the printer work by using the HP Universal PCL5 driver set--neither the PCL6 nor the PCL6 (5.8) driver will work with this printer, as stated on HP's website.
- Open Control Panel --> Administrative Tools --> Print Management.
- Select "All Printers."
- Delete the HP P2035 from the list. If it won't delete, make sure to clear out any print jobs in "%systemroot%\system32\spool\printers" on the client and try deleting the printer again.
- Next, under Print Management, select "All Drivers."
- Delete the HP LaserJet P2035 drivers by right-clicking on it and choosing "Remove Driver Package." If the drivers won't delete, you may have to remove any other printers using them first. You can add these printers back later.
- Download and install the newest 64-bit HP Universal PCL 5 Drivers from HP's website.
- Install the drivers on each RDS Session Host.
- Install the drivers on the 64-bit client PC.
- Reboot the client PC; after rebooting, the driver chosen automatically should be the HP UPD 2035 PCL 5 driver. If it does not automatically select, you can choose it manually by right-clicking the printer, choosing properties, and clicking on "New Driver." Under HP, you should be able to find the Universal PCL 5 driver.
- Open a Remote Desktop or RemoteApp session, and the printer will work correctly.
I have followed these steps on several 64-bit clients to successfully resolve the printing issues with the P2035n printers and Remote Desktop. I have not tried on any 32-bit clients, but the 32-bit Universal PCL 5 driver will probably work just as well. I do not have any HP p1102w printers to test, but I would recommend trying the universal PCL5 driver. I spent quite a few hours troubleshooting this printer model--I hope that these steps help someone else.