Remote Desktop Protocol error - code 0x1104

rpmccly used Ask the Experts™
I use to be able to connect to my home desktop using my public ip but now I get a protocol error code 0x1104. I can't even do remote desktop on my internal network using my local ip addresses within my network.

Anyone know what it is? I am running on a Windows 7 x64. As far as I know, nothing has changed from my router or desktop since it happened.
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Did you add a 2nd NIC to the computer?  If so you'll need to configure RDP to listen on the 2nd NIC.

Also, have you tried telnet'ing to 3389 on the remote computer?
Blue Street TechLast Knight
Distinguished Expert 2018

Are you using the updated RDP client?

In your network try using the computer name instead of the IP? Does that work?

I'm assuming the internal IPs are static or reserved, correct?

Blue Street TechLast Knight
Distinguished Expert 2018

Here are some other reasons that may apply:

Case 1: The terminal server is running an application that using the same port as the TS.

Case 2: The server comes with two NICs and each of them has default gateway. That messes the routing table. No computer should have two default gates.

Case 3: The client has XP as Remote Host with DHCP setup. The remote client may receive this error when the Remote host IP changes.

Case 4: I had this problem when i moved a server from a location to another.
My 2003 server has got two NIC and i used one for the first location and the
other for the second location. When i tried to connect with RDP to this server i found this problem. Looking for a solution in Terminal Services Configuration, I've founded it
by authorizing the second Nic to be used for RDP.

Case 5: Some software may changes the port #.
Exploring SQL Server 2016: Fundamentals

Learn the fundamentals of Microsoft SQL Server, a relational database management system that stores and retrieves data when requested by other software applications.


I havent added a 2nd nic and port 3389 is open.

I have tried to use computer names for the internal RDP but still doesnt work. Yes, the internal IP's are also static. My windows is up to date so I assume its the updated RDP but do not know, can I get that on MS website?

This is on a home network so I dont have a terminal server. I will look at that link you supplied here in a bit.

Is there a way to tell if other programs are changing the port?
Blue Street TechLast Knight
Distinguished Expert 2018

Which version of Win7 are you running? Basic, Home, Pro, Ultimate, etc.?
You *can't* use Remote Desktop Connection to connect to computers running Windows 7 Starter, Windows 7 Home Basic, or Windows 7 Home Premium – only Pro, Ultimate, or Enterprise.

Can you ping the other static IPs or PC names?

RE: RDP version - yes it is updated via WUS - Windows Update Service.

RE: other programs are changing the port - Disable all firewalls or security software and re-test.

Verify you have the settings set correctly on the receiving machines: 

Finally, add all the users as users to each machine. E.g. Where Computer A, Computer B, Computer C have the corresponding users: User 1, User 2, User 3, then after adding each user to each machine, you would have Computer A which has User 1, User 2, User 3 and so on. After you do this follow the instructions below to add those users to each machine.

1. Open System by clicking the Start button, right-clicking Computer, and then clicking Properties.
2. In the left pane, click Remote settings.  If you're prompted for an administrator password or confirmation, type the password or provide confirmation.
3. In the System Properties dialog box, under Remote Desktop, select one of the three options, and then click Select Users.
If you are an administrator on the computer, your current user account will automatically be added to the list of remote users and you can skip the next two steps.
4. In the Remote Desktop Users dialog box, click Add.
5. In the Select Users or Groups dialog box, do the following:
To specify the search location, click Locations, and then select the location you want to search.
In Enter the object names to select, type the name of the user that you want to add, and then click OK.
The name will be displayed in the list of users in the Remote Desktop Users dialog box.
Start at the simplest point;  Make sure that your remote settings have not been changed. (right click on my computer, select properties, select remote settings - make sure that RDP is enabled and allowed.

Check your services to be sure that RDP is running: (right click on my computer, select manage, Select services and Applications, select Services, find Remote Desktop services and make sure it is running (if it is not, right click and start service - if disabled, double click on Remote Desktop Services and select disabled in the drop down and change it to automatic).

Good luck!
I forgot to mention how to check if it is running: open a command prompt (Windows Key + R) type cmd <enter> at the prompt type:
netstat -a -o |findstr 3389

the | is a pipe the same key (usually) as "\" only with shift...


I'm using Windows 7 x64 Ultimate. Yes, I can ping to other computer names. I haven't tried to update RDP, I will try that and I've tried disabling all firewalls and still doesn't work. All the remote settings are turned on, It was working for a few months and then it randomly wouldn't work. I will try to found out if something else is using the same ports, any easy way to do that?


For some reason the remote desktop had been disabled.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial