Terminal Services not redirecting to local printer

I am trying to configure terminal services to redirect printing to the local printer. According to the staff it was working correctly at one time but I didn't configure it then. The terminal server is on a remote network that is connected through VPN it is running Windows Server 2003. The client machines are all running Windows XP. The printer is a local network printer connected through TCP/IP to the client machines. They can print to the printer locally but are not given the printer as a option when connected via Terminal Services. I have only done this once before and it was years ago on a 2000 server so I very well could be missing something simple.

In Terminal Services Configuration I have set the RDP-Tcp to "Connect client printers at logon". I have checked to make sure that "Windows printer mapping" is not disabled.

In AD under the connection tab for the user I have it set to "Connect client printers at logon" and "Default to main client printer".

I have checked the GPO under Computer Configuration\Administrative Templates\Windows Component\Terminal Services\Client/Server data redirecton the "Do not allow client printer redirection" is disabled.

I am not sure what else at this point to check. Thanks in advance for any help you can give me.

Who is Participating?
Hi K,
I would try upgrading that client first, at least on one of the systems where the problem is occurring. We saw all sorts of problems with the old version of the rdc client related to printer redirection after some server upgrades on 2003. One of the symptoms was that there was no event log entry corresponding to the failure to redirect the printer.

Have you updated those servers recently? We had similar problems, ended up having to upgrade the RDC client to the latest version to get printer redirection working again.

If you do have the latest version, check event logs for the time when logging on, see if there are errors related to printer redirection. If there are erros, such as it couldn't connect printer whatever, then you probably have a driver mismatch. Is it all printers (locally attached and that tcp/ip printer you installed as local), or just some that aren't redirecting?

kserrittAuthor Commented:
It appears that now the locally attached printers are redirecting but the tcp/ip printer is not redirecting. The tcp/ip printer is the one they have always used.

I do not see any errors in the event logs. I see where it is connecting the local printer and then deleting it after the session ends but I don't see any error logs for the TCP/IP printer.
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

kserrittAuthor Commented:
Ok I have updated the RDP client to 6.0 and that still is not working. How do I need to go about installing the print driver on the server so I can double check that.
Install that printer locally on the term server to get the driver on it. What kind of printer is it?. Since you updated the rdc client, do you see errors now in the event log related to that printer not redirecting?
kserrittAuthor Commented:
Ok I upgraded the RDP client on one of the computers and it didn't solve the problem but that computer was using an older version of the print driver that was not on the server. When I upgraded the client that is using the same version driver as the server it worked. Wow I have racked my brain all day on this and never thought about upgrading the RDP client that was just working correctly 4 weeks ago. I guess someone has updated the server that I wasn't aware of.

Thank you so much for your help.
we have had a number of issues with this here in our office and a number of our remote offices, it seems to affect HOST based printers which rely on the pc for processing power, the only way round we have found is to purchase a seperate utility called thinprint RDP engine, from www.thinprint.com we now have no issues what so ever
According to Microsoft KB Article KB302361:

When you use Remote Desktop Connection or the Terminal Services Client version 4.0, 5.0 or 6.0 to connect to another Windows-based computer from a computer, your local printers are not redirected. As a result, your local printers are not available in the remote desktop or terminal services session.

To fix this problem on a computer that is not running Windows Server 2003 as a Terminal Server, force all ports (including DOT4) on the client computer to be filtered for redirection. To do this, add a DWORD value named FilterQueueType to HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR and set its value data to FFFFFFFF.

Follow these steps:

   1. Click Start, click Run, type regedit, and then click OK.
   2. Locate and then click the following key in the registry:
      HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR
   3. On the Edit menu, point to New, and then click DWORD Value.
   4. Type FilterQueueType, and then press ENTER.
   5. On the Edit menu, click Modify.
   6. Type FFFFFFFF, and then click OK.
   7. Close the Registry Editor.
   8. Restart your computer.

This enables all ports on the client to be redirected.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.