Installing printer driver for Remote Desktop (Terminal Services)

Remote DesktopInstalling printers for RDP is seldom straight forward, but when it comes to HP super-user-friendly driver installs it’s super interesting.

The only driver available for this one printer I was going to install for a client (HP p1102) was a user friendly and very good looking installation wizard which required the printer to be plugged in. I’m not about to borrow the printer, get it to the datacenter and plug it in..

When you run the installer, the actual printer driver is extracted to a temporary directory. I noticed this using procmon. For this HP driver, the path was: “C:\Users\<User>\AppData\Local\Temp\<RandomName>”. The installer will prompt you to plug in the printer. When you cancel this operation, the temp directory containing the drivers is deleted.

Here’s what you need to do:

Start the installation, but do not complete any steps.

Log on to your Remote Desktop (Terminal Services) server and go to Printers and devices. Add new printer.

Local printer.. click Next

Create a new port and choose Local Port.

Give the local port a name..

Choose “Have Disk…” and browse to the location of the extracted driver. To avoid the complexity of using procmon you can find the location of the driver using this method:

  1. Go to “C:\Users\<User>\AppData\Local\Temp\”
  2. Sort by Date modified
  3. You will find the driver in the newest folder.. In my case:  “C:\Users\jorn\AppData\Local\Temp\7zs6647”

Remember to redirect your local drives when connecting to your server to be able to browse to the locally stored drive.. Unless you run HPs silly driver installer on the server.

Choose the model you want to install and click Next.

Choose another name if you’d like.

Do not share this printer and click next

If your server language is some exotic one, like norwegian (norsk), you might get this dialog requesting the location of a .ent-file. This file should be located here: <DriverDirectory>\<Language>\<SomeFileName>.ent.

In my case: “\\tsclient\c\users\jorn\appdata\local\temp\7zs6647\English\hp1100su.ent”. Locate the file and click OK.

Finally, you might get this warning:

Click Continue Anyway  and that’s it. Your done..

By the way.. I’ve done this for several printer installations so it usually works in these cases.

P.S.
HP, why would you not let us download the actual driver files?!?!

    • Nina
    • March 22nd, 2013

    Even if there are no drivers for server OS, there is third-party solution: Printer for Remote Desktop from FabulaTech. It doesn’t require to have printer drivers installed on the server, works with both RDP and ICA protocols, and your printer will be isolated within individual session.

    http://www.printer-for-remote-desktop.com/

  1. No trackbacks yet.