For a while I didn’t understand why some printers would print over remote desktop and others wouldn’t. After some troubleshooting with an HP LaserJet 1022 (a host-based USB printer) I discovered these helpful tips:
- If the printer supports Postscript or PCL, it should work over remote desktop without any additionally configuration, as long as it can print locally.
- If that doesn’t work or if the printer uses a custom language like GDI, if it is called “host based”, or if it is generally cheap, install the driver on the remote desktop server. Then, add a new local printer to the RDP server and pretend it is connected on LPT3, and choose the correct printer driver/model. This will force windows to load the driver, albeit to a non-existent port.
- If it still doesn’t work, try making it a shared printer on the client side. Make sure printing is allowed in the Windows Firewall control panel.
On the RDP server, you can also check the Application or System Event Log (Right click My Computer -> Manage). Any printer related errors or warnings are recorded there.