Slow Printing with Easy Print

Easy Print is a new feature of a Windows 2008 Server R2 Terminal Server. You’ll see the term “terminal server” and “remote desktop services” referenced throughout this post. These are synonymous. Microsoft changed the name with Windows Server 2008 R2. This is a long overdue feature that allows for RDS clients to print to their local and network printers easily and without any additional configuration on their part or a server administrator. Prior to this, an administrator had to configure printer substitution in order for clients to print correctly from a terminal server. You can read about it HERE. It was a lot of work and maintenance especially if you had hundreds of clients connecting all with different printers. There were and still are third party tools that will automatically map printers for RDS clients. We used to use one called Thin Print. At the time, this was a great solution but now it is no longer necessary in most scenarios.

RDS Client
Enabling Remote Desktop on a Windows 2008 R2 Remote Desktop Server is simple enough. In order for the RDP client to use Easy Print, there are prerequisites that must be met:

  1. The client must have Remote Desktop Connection 6.1 [The RDC 6.1 (6.0.6001) client supports Remote Desktop Protocol 6.1.]
  2. The client must have a minimum of Microsoft .NET Framework 3.0 Service Pack 1 (SP1) installed
  3. The following operating systems are supported: XP w/SP3 and .NET Framework 3.5, Vista w/SP1, and of course Windows 7 which includes RDC 6.1 and the .NET Framework so you wouldn’t have to do anything on Windows 7 clients
  4. Make sure to have the latest universal printer driver installed on the RDP client computer

RDS Server
Below are the steps to ensure the terminal server (or remote desktop server) is ready for Easy Print.

  1. Make sure that the terminal server is configured to use the Remote Desktop Easy Print printer Driver. You can do this by opening the local group policy editor on the terminal server using the command gpedit.msc. Of course, you can also use Active Directory Group Policy to enable Easy Print on all your Remote Desktop Servers.
  2. Once the policy editor is open, navigate to the following path:

    Computer Configuration\Policies\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Printer Redirection

  3. Configure the following two settings:

    Use Remote Desktop Easy Print printer driver firstENABLE
    Do not allow client printer redirectionDISABLE

Many people have experienced VERY SLOW printing when trying to print to local or network printers. The print job inflates and becomes very large and in many cases just hangs the spooled print job. This is especially true when printing over a wide-area network (WAN). I have seen this happen even on a local network. The key to eliminating the slow printing is to update the printer driver to the latest Universal Print driver available for that RDP client’s printer. If it happens to be a network printer, then go to that print server and update the printer driver. Always try to use the Universal Print driver. If it is a local printer, then please make sure the user or a technician updates the local printer driver to the latest universal print driver on the desktop.

References

RDS Group Policy
http://technet.microsoft.com/en-us/library/ff519193(v=ws.10).aspx

Using EasyPrint Driver
http://technet.microsoft.com/en-us/library/ff519199(v=ws.10).aspx

George Almeida

Welcome to my little corner of the blogosphere. I'm an Information Technology Director. I specialize in Windows operating systems, applications, servers, storage, networks and also have a technical background on the IBM iSeries platform. My only purpose for this blog is the hope that it helps someone, someday, somewhere. Any meager proceeds derived from our sponsors will be donated to charity.

You may also like...

Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

6 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Fredrik Sveen
Fredrik Sveen
8 years ago

Thanks for a great article! Is there any chance you can go into more detail on the types and versions of universal print driver where you’ve seen this issue – and which versions it was corrected in? Is it drivers from a specific vendor or any driver using the Microsoft unidriver (unidrv.dll)? In the latter case, do you know which version has corrected the issue? Were there any applications or types of documents in particular causing issues? Please feel free to email me privately about this.

Alan Turing
Alan Turing
7 years ago

Dear George Almeida,
I have experienced slow printing while using Easy Print, where the Terminal Server was located across the internet, in relation to the client system. However, when sharing the client’s printer, where the client’s printer is actually a networked one, i.e. directly linked to the LAN, the printing was significantly sped up, almost as if printing was done locally.

Can you account for this behavior?

Much Obliged
Alan Turing

Alan Turing
Alan Turing
7 years ago
Reply to  George Almeida

Dear George Almeida, First of all, thank you very much for taking the time to review my question and respond to it. If I correctly understand the Easy Print concept, the Server side is not required to install any driver at all, since the Easy Print is to send the print data in a generalized format, such as EMF, XPS or some other commonly accepted format, which is supposed to be small in size, and, therefore, expected to cross the Internet faster. Let me just reiterate my configuration: the printer, on the client side, is directly connected to the LAN,… Read more »

6
0
Would love your thoughts, please comment.x
()
x