The Wayback Machine - https://web.archive.org/web/20100508111114/http://blogs.msdn.com:80/rds/archive/2009/09/28/using-remote-desktop-easy-print-in-windows-7-and-windows-server-2008-r2.aspx
Welcome to MSDN Blogs Sign in | Join | Help

Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

What’s new in Windows 7?
Easy Print Redirection was available for Windows Server 2008 TS only and it was not available when connecting to computers running Windows Vista. Now it will also be available when connecting to Ultimate/Enterprise editions of Windows 7 and Windows Server 2008 R2 Remote Desktop Session Host servers. In addition, we’re happy to announce that with Win7 / WS08 R2, Easy Print no longer has a dependency on .NET Framework -- a common request from customers that didn’t want to install .NET on all clients from which they wanted to print. The XPS format to GDI conversion was done via .NET Framework before, but for Win7 / WS08 R2 the operating system does this conversion itself.

For the full documentation about how Easy Print works, refer to this three-part blog :
http://blogs.msdn.com/rds/archive/2007/04/26/introducing-terminal-services-easy-print-part-1.aspx
http://blogs.msdn.com/rds/archive/2007/05/03/introducing-terminal-services-easy-print-part-2.aspx
http://blogs.msdn.com/rds/archive/2007/10/05/introducing-terminal-services-easy-print-part-3.aspx

Remote Desktop Easy Print configuration properties:
The following table displays the Client/Server combinations that support Easy Print.

Client / Server ->
|
v

Windows 7

Windows Server 2008

Windows Server
2008 R2

Windows XP

Client : (1), (2)

Client : (1), (2)
Server : (3)

Client : (1), (2)
Server : (4)

Windows Vista

Client : (1), (2)

Client : (1), (2)
Server : (3)

Client : (1), (2)
Server : (4)

Windows 7

 

Server : (3)

Server : (4)

Windows Server 2008

Client : (2)

Client : (2)
Server : (3)

Client : (2)
Server : (4)

Windows Server 2008 R2

 

Server : (3)

Server : (4)

(1) RDC 6.1 or above (Windows XP with Service Pack 3 and above includes this).

(2) Even if RDC 6.1 or above is used, the user must install a supported version of .NET Framework separately. Microsoft .NET Framework 3.5 (which includes .NET Framework 3.0 SP1) can be downloaded from the Microsoft Download Center (http://go.microsoft.com/fwlink/?LinkId=109422 ).
*In Windows Vista SP2 with RDC 7.0 and KB971644 installed, .NET Framework is not required

(3) Terminal Services role.

(4) Remote Desktop Session Host Role.

If all the requirements are met, the Easy Print driver is listed in the Model field of the redirected printer’s Properties dialog.
image


Troubleshooting:

  • If you experience formatting problems using Easy Print.
    Refer to the KB- 954744 article at http://support.microsoft.com/kb/954744 (related: KB954743).
    Refer to the KB- 970603 article at http://support.microsoft.com/kb/970603
    Refer to the KB- 959442 article at http://support.microsoft.com/kb/959442
  • If the client printers are not redirected as Easy Print:
    • First check the RDP version on the RDP client computer as well as the .NET framework version with respect to the operating system used (as explained above). Also verify that the RD Session Host / Terminal Server role is installed if the host computer is running Windows Server 2008 R2 or Windows Server 2008.
    • Group Policy must be correctly set to enable Easy Print on the Server. The policy location is “Computer Configuration -> Administrative templates -Windows Components -> Remote Desktop Services > Remote Desktop Session Host -> Printer Redirection”. The setting “Use Remote Desktop Easy Print printer driver first” must be set to “Enabled” for Easy Print redirection, and it has to be “Disabled” for Legacy Print. For “Not configured”, Easy Print is chosen by default.
      image 
    • Check The Remote Desktop Configuration Tool (tsconfig.msc) settings to ensure that the “Windows Printer” option is not disabled (it is not disabled by default).
    • Make sure that the “Printers” check box in the client (mstsc.exe) window on the “Local Resources” tab is checked. The corresponding setting in the associated RDP file is “redirectprinters:i:1”.
    • Ensure that the spooler service is running on both the RDP Client & Server.
      Windows Server 2008 added the ability for an Admin to configure spooler security and Windows 7/Windows Server 2008 R2 adds the UI for this. Therefore, it would be possible to alter the RDP server’s spooler security descriptor which might prevent RDP client printers from being redirected on the session. The spooler security descriptor must contain the “AU” (Authenticated User) ACL (Access Control List) which allows any authenticated user to open the spooler service for reading operations. Therefore, if that ACL is missing from the spooler security descriptor, it must be added like the example below using the command prompt (elevated).
      > sc sdshow spooler
      D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)
      > sc sdset spooler D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSD
      RCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)
      [SC] SetServiceObjectSecurity SUCCESS
    • If you connect over RD Gateway, ensure that the policy that disables printer redirection is turned off.
    • If everything listed so far is correct and you still have a redirection problem, check the event logs.

      Some of the events to look for are:

      Event ID

      Message

      Explanation

      1105

      Printer security information for the printer could not be set.

       

      1109

      The printer could not be set as the default printer.

      The default client printer and the default printer in the RDP session must be the same.

      1111

      The driver required for the printer is unknown. Contact the administrator to install the driver before you log in again.

      If the Easy Print driver is missing in the host, this event will be logged.

      1116

      The printer cannot be redirected by using Remote Desktop Easy Print. The client computer may not have a version of the Remote Desktop Connection client or Microsoft .NET Framework installed that supports this driver.

      Make sure you’ve met all the requirements in the table above.

      1103

      An internal communication error occurred. Redirected printing will no longer function for a single user session. Check the status of the Remote Desktop Device Redirector in the System folder of Device Manager.

       

      1124

      The number of printers per session limit was reached.

       

    • If the number of redirected printers is less than the number of the RDP client printers.
      The maximum number of printers that can be redirected is controlled by the registry key “MaxPrintersPerSession REG_DWORD” which is under the node “HKLM\\Software\\Policies\\Microsoft\\Windows NT\\Terminal Services”.
      The default value for this is 20 printers per session.
    • If Easy Print is unable to print on a domain controller.
      Refer to the Knowledge Base Article 968605 at http://support.microsoft.com/kb/968605/EN-US
    • If the client printer is redirected as Easy Print and the user is unable to stop a print job on the redirected printer.
      Take ownership of the printer and allow the “Print” & “Manage printers” permissions. But note that when logged off from the RD Session, the remote printer settings are not retained.
Published Monday, September 28, 2009 2:21 PM by termserv

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

Easy print hav tested it and it works well on most printers but Problem on Canon UFR II Printers The dublex and color settings doesn't work as expected. Forced to install the Canon UFR II driver on the terminal server. Also HP Color LaserJet 2600n doesn't work very well the spool service hangs using Esay Print. One Brother printer don't remember the name and model but always the first page in a print was ok and the following pages was nonsens, tested the document starting from diffrent pages in the document and the first page in the selection was always ok and the following pages was not even cloes to the original text and formatting, but it it printed the correct number of pages. So I think Easy Print is not safe to unleash for everything needs testing.

Saturday, October 03, 2009 7:42 PM by Andreas

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

Many of our easy print problems have been resolved by removing .NET 3.5 on the client and installing .NET 3.1 with the latest service pack...  There are bug fixes that haven't hit the 3.5 build yet (or at least this was the situation a few months ago).

Might be worth you looking into.

Sunday, October 04, 2009 10:21 AM by Corbett

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

This question is off topic, but I wanted to to know if it was possible to configure more than one RD Session Host for "Virtual Machine Redirection"?

Thanks.

Wednesday, October 14, 2009 8:01 AM by Carlos

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

@Andreas

Same problem here with a different set of printers. Al printing the first two pages ok, and after that the formatting is messed up, or strange characters. And it's only in particular documents, when you print it to pdf and print the pdf everything goes fine.

I'm thinking about installing the specific drivers again on the terminal server.

Friday, November 06, 2009 4:20 AM by Joris

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

Andreas / Joris - do you have all the required .NET QFEs listed above installed? Thanks

Friday, November 06, 2009 6:52 AM by Gaurav Daga [MSFT]

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

Gaurav, only kb954744 is for XP and the problem described is different than the problems I've. Thanks for your input though.

Friday, November 06, 2009 7:25 AM by Jorisvds

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

I had one client PC that the printers turned up on the 2008 TS and one that they wouldn't.

So I knew the TS was capable, but what was wrong with the Client?

Both running XP, both same printers, so what???

Turned out to be one had and one didn't have DotNet. Installed this and all is good. Thanks for such a good article. Cheers Jeff

Monday, November 09, 2009 2:40 PM by Jeff

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

With different HP Laserjet printers (1200, 1300, 2200) and pcl 5 or pcl 6 printer drivers my users get only a PCL XL ERROR InsufficientMemory PaintPath. Before I never had any memory problems while printing.

Any ideas?

Thank you.

Felix

Thursday, November 12, 2009 5:49 AM by Felix

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

I have a legacy application that only prints to PCL printers.  How can I get from PCL to XPS in order to utilize Easy Print?

Wednesday, November 18, 2009 9:49 AM by Brad

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

This article should quite possible be renamed "how to trouble shoot easy-print" ... as nearly every other document fails miserably on troubleshooting easyprint.

Thursday, December 10, 2009 8:34 AM by TCW

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

I have two machines.  One brand new XP Pro (never connected to a domain) and one older XP Pro.  Both have SP3 and .net 3.5 SP1  Server is brand new 2008 R2 running a completely different domain than the remote computers connect to. The new machine works perfectly printing through easy print.  The older machine won't print anything.  Event log shows Access denied error on non working machine.  Any ideas how to solve this?

Monday, December 14, 2009 9:58 AM by Doug

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

Found a solution, so I thought I should publish it here.  On the server...

1. As administrator run cmd.exe then enter the following commands

2.C:\

3.CD \Windows\System32\Spool

4.Cacls.exe PRINTERS /e /g users:C

Monday, December 14, 2009 1:41 PM by Doug

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

I am getting error 1111.  So I thought I would try to install the easy print drivers, or reinstall them.  Not having any luck.  is there any addtional information on what to do if I receive error 1111.  

Monday, December 21, 2009 4:40 PM by Nick Martin

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

Looks like the error 1111 is only for the printers that WS2008R2 is trying to redirect. It isn't throwing that error for easy print specifically.  I still can't get any windows 7 rdc to show the redirected printer as "easy print" though. The printers all show up with the drivers that I have installed on the server for the specific redirected printer.  I have gone through everything on this page and still can't get it to work.    

Wednesday, December 23, 2009 8:08 PM by Nick Martin

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

I guess I poked around long enough to realize that I didn't "Also verify that the RD Session Host / Terminal Server is installed".

After I installed that everything works like a champ.  Only problem is now I apperently have 120 days to pay for licensing, even though I will only have two concurrent sessions running at the same time.  I thought that fell under the terms of use for remote admin?

It would be nice if the above mentioned portion of the troubleshooting on this page was a little clearer.  I thought that since I was able to open up an RDP session to the host via both "remote app"(I had created earlier on a different server) and standard RDP that the RD Session Host would obviously have to be installed for those Items to work, not so.   And since some of the names for those roles have changed it may be wortwhile to clarify that in here.  I may be the only person that had this problem?  But the way the three part series here makes it sound WS2008R2 comes right out of the box with all these features enabled and ready to go.

Anywho, thanks for a great product, this is really leaps and bounds better than the exceptionally problematic RDP setup I had before.  We used to have printing problems galore, and running RDP without remote app for most of my users was always a total pain.  They don't want to have to deal with anything but the application that they need and I don't really blame them.

Thursday, December 24, 2009 7:39 AM by Nick Martin

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

I'm using Remote Desktop Easy Print with Windows Server 2008 R2 Standard and testing a workstation with Windows 7 Ultimate and a Canon MF4370 connected VIA IP network. The redirected printer shows up in the Remote Desktop session using whatever TS port (TS90 to be exact) and I can go through the motions of test printing, but nothing spits out of the printer. I've checked for event viewer errors (none) and the print leaves the print queue properly.

Any ideas?

Wednesday, January 20, 2010 11:21 AM by Alex

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

Incredible, the only articles about printing in the Terminal Services Team blog talk only about Easy print witch doesn't work in TS 2003....greath job guys

Thursday, January 28, 2010 7:27 AM by Miquel Àngel

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

I am having an with redirected printers not displaying on win 7 professional server.  My terminal/workstation is a POS Ready os system.

I have tried w/Easy Print enabled with printer driver only on workstation AND with Easy Print disabled w/driver installed on both workstation and server.

Does anyone know if there is an issue w/POS Ready os and Win 7 os?  Or any suggestion on configuring this to work.

FYI..my RDC setting is set for printers, ports and plugins.

Tuesday, February 02, 2010 11:38 AM by Dave

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

Where is GPO setting "Redirect only the default client printer" in R2? In 2008 domain it was in

Computer Configuration\Administrative Templates\Windows Components\Terminal Services\Terminal Server\Printer Redirection. Now we have 2008 R2 domain functional level, and there are now such setting in new location: Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Printer Redirection\ there are no "Redirect only the default client printer"

And also i have found in Extra Registry setting "Software\Policies\Microsoft\Windows NT\Terminal Services\fDisableClip"....

Thursday, April 01, 2010 6:08 AM by Leonid Z

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

I have a new computer with windows 7 (32 bit) and my current printer HP Laserjet 1200 does not work because I do not have the correct drivers for it.

please help by repying on my email address

Monday, April 05, 2010 11:15 AM by Babubhai Patel

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

Did anyone have a solution for Alex when RDP printing queues and spools, but nothing prints on paper?

Thursday, April 08, 2010 6:16 AM by JOHN SIMMONS

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

I had the same problem as Nick Martin. Couldn't get Easy Print to work until I added the Remote Desktop Session Host Role.

It also asks me for a license or it will stop working in 120 days. Any solution to this? I only want to have admin access with Easy Print working.

Thursday, April 15, 2010 5:44 AM by HallerupNet

# re: Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

You know, there is a BIG PROBLEM here, in that it is IMPOSSIBLE to do RAW printing to printers handled by easy print. E.g. using these printing api's:

>>>

OpenPrinter()

 OutputFile = nil;

 DataType = 'RAW';

StartDocPrinter()

StartPagePrinter()

WritePrinter()

EndPagePrinter()

EndDocPrinter()

ClosePrinter()

<<

Our application sends printer-native commands to the printer. We cannot do gdi and such calls.

What is the solution to doing RAW printing when easyprint is in the picture??

Wednesday, May 05, 2010 9:50 AM by sam jones

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker