How to Enable Multiple Concurrent Users in Remote Desktop for Windows 7

windows-7 How to Enable Multiple Concurrent Users in Remote Desktop for Windows 7

One of the big headaches for Windows Remote Desktop users is the one user limit.

Normally, when you connect to a Windows 7 machine through RDP and there is another user already logged on you get this message.

“Another user is currently logged to this computer. If you continue, this has to disconnect from this computer. Do you wish to continue?”

As a side note, isn’t that a horrible error message. What has to disconnect from which computer?

There is a little trick on Windows 7 that allows concurrent remote desktop sessions. So you can connect through Remote Desktop to a machine that someone else is already logged on to under a different or even the same user account and access the system without affecting the other user.

A quick note: enabling multiple concurrent RDP users may be against the Windows 7 End User Licensing Agreement (EULA). Please be sure to check the EULA beforehand and know that we do not recommend making these changes in cases where they may violate the EULA.

By modifying termsrv.dll, located in %SystemRoot%System32, you can enable multiple Remote Desktop users.

Be sure to backup the file first in case anything goes wrong.

This patch works for both of the following scenarios:
1. When multiple users want to access the system using the same user account and work concurrently without kicking each other user off.
2. When multiple users want to access the system using different user accounts and work concurrently without kicking the other user off.

Installation Instructions (Read Carefully)

1. First, Download the file from http://www.mediafire.com/?q5kbp4bfoa0riwq.
(termsrv.dll patcher for Windows 7 RTM Ultimate, Professional, and Home Premium 64 bit and 32 bit)
2. Once downloaded, extract the files into a directory (for the purposes of this guide, it will be assumed that the files have been extracted to the Desktop)
3. Run “Concurrent RDP Patcher.exe”.
4. Following screen will appear:

concurrent-rdp-patcher How to Enable Multiple Concurrent Users in Remote Desktop for Windows 7

5. Click on First Option (Second one if needed) “Enable multiple logons per user”.
6. Click on Patch button.
7. Close “Concurrent RDP Patcher” window and all things are set.

Hex Code Behind the Patch

For the more technical users, here is the Hex code behind the patch.

x86 Hex edit

find:
00 3B 86 20 03 00 00 0F ** ** ** **
replace:
00 B8 00 01 00 00 90 89 86 20 03 00

find:
FF 43 50 C7
replace:
FF 90 50 C7

find:
F8 74 2F 68 ** **
replace:
F8 E9 2C 00 00 00

x64 Hex edit

find:
8B 87 38 06 00 00 39 87 ** ** ** ** ** ** ** ** ** **
replace:
B8 00 01 00 00 90 89 87 38 06 00 00 90 90 90 90 90 90

find:
60 BB 01 00 00 00
replace:
60 BB 00 00 00 00

find:
50 00 74 18 48 8D
replace:
50 00 EB 18 48 8D

Disclaimer: The following files and instructions are provided for knowledge purpose only. Users please try this at your own risk Understand that it is replacing important files, and as always, anything can happen. And there’s also that whole EULA thing to consider too.


8 replies
  1. Avatar
    Jon Smithy says:

    When I use this patcher it will allow me into the admin account called admin but will not allow me to connect to the second admin user we will call him Joe.

    Just comes up and says these credentials don’t work for this user I have tried it on multiple machines now.

    Any idea why?

    Reply
    • Avatar
      Steve says:

      You must add all users that are not administrators to the group remote users allowed. It is in the computer management section

      Reply
  2. Avatar
    Chasez says:

    In the EULA of Windows 7 Professional:

    Section 3g. Remote Access Technologies. You may access and use the software installed on the licensed computer remotely from another device using remote access technologies as follows.

    · Remote Desktop. The single primary user of the licensed computer may access a session from any other device using Remote Desktop or similar technologies. A “session” means the experience of interacting with the software, directly or indirectly, through any combination of input, output and display peripherals. Other users may access a session from any device using these technologies, if the remote device is separately licensed to run the software.

    · Other Access Technologies. You may use Remote Assistance or similar technologies to share an active session.

    This mentions nothing regarding concurrent sessions. However… in Section 8:

    …you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not
    · work around any technical limitations in the software;
    · reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;

    Take it as you will, folks.

    Reply
    • Avatar
      Damon Gudaitis says:

      Thanks for taking the time to do that research.

      We thought it prudent to warn anyone using this of the possible legal risks because we wouldn’t want to cause anyone to get in to trouble on our account. Whether it is legal or not, I don’t think Microsoft is exactly encouraging this.

      Reply

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *