By Ellie / Last Updated July 11, 2022

Can you have multiple Remote Desktop Connections?

 

It has been requested that multiple developers be able to log into a Windows 10 machine at the same time with differing sessions. The machine is currently Windows 10 Home, but we plan to upgrade it. If this is possible. Does anyone know if Pro or Enterprise will allow this, or is it just a function of the Server editions?”

- Question from Spiceworks

We are sorry to tell you that even if you upgrade the Windows 10 Home to Windows 10 Pro or Windows 10 Enterprise, it will not allow you to establish multiple Remote Desktop Connections to one PC. By default, multiple RDP sessions simultaneously can only be done on a Windows Server OS.

If another Windows user tries to connect when one Remote Desktop Connection is already established, then the new user gets an error message as shown in the following. If the second user chooses Yes, then the first user will lose its connection.

Confirm Dual Connections

How to enable multiple Remote Desktop Connections to one PC on Windows 10, 11

Does this mean it is not possible to allow Windows 10 multiple users simultaneously on RDP? Not exactly. Here in this part, we’ll introduce two options on how to enable multiple Remote Desktop Connections to one PC on Windows 11/10/8.1/8/7.

Warning: Before reading the two methods, please bear in mind the following points:

  • Each user and device that connects to a Remote Desktop Session host need a client access license (CAL). If you want to enable multiple remote desktop connections to one PC, please buy more CALs.
  • These two methods break the End User License Agreement (EULA). You are advised to only use these methods in a test or educational environment. Perform all the operations described below at your own risk.

Option 1. Enable multiple RDP sessions by using the RDP Wrapper Library

The first option to enable multiple RDP sessions on Windows 11/10/8.1/8/7 is to use the RDP Wrapper Library, which works as a layer between Service Control Manager and Terminal Services and allows users to establish more than one simultaneous RDP session without modifying the original termsrv.dll file.

Warning: The safety and legality of the RDP Wrapper Library are still up for debate.

Step 1. Download the latest available version of the RDP Wrapper Library.

RDP Wrapper Library

Step 2. Extract the RDPWrap-v1.6.2.zip, below are the extracted content of RDPWrap-v1.6.2.zip archive:

  • RDPWinst.exe: RDP Wrapper Library install/uninstall the program
  • RDPConf.exe: RDP Wrapper configuration tool
  • RDPCheck.exe: RDP check utility and Local RDP Checker
  • install.bat, uninstall.bat, update.bat: batch files to install, uninstall, and update RDP Wrapper.

RDP Wrapper Archive

Step 3. Right-click on the install.bat and choose Run as administrator option from the context menu to install RDPWrap.

Run as Administrator

Step 4. The program will access the GitHub site for the most recent versions of the ini file during the installation, then install it to the C:\Program Files\RDP Wrapper directory. After installation is completed, you can see the successfully installed message below:

RDP Wrapper Directory

Step 5. Double-click RDPConfig.exe to open RDP Wrapper Configuration to ensure the installation was successful and RDPWrapper is functioning properly. In the Diagnostics section, make sure that all elements are green.

RDP Wrapper Configuration

Step 6. Most likely, immediately after installation, RDPConfig will show that the RDP wrapper is running (Installed, Running, Listening), but not supported.

Not Supported Wrapper

Step 7. Copy and paste the contents of the following page to the C:\Program Files\RDP Wrapper\rdpwrap.ini file:

https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini

Download RDP Wrapper

Step 8. Restart your computer. Double-click RDPConfig.exe to open RDP Wrapper Configuration and ensure that all items in the Diagnostics section are green and the caption “fully supported” appears.

Fully Supported Wrapper

Step 9. Run RDPCheck.exe to try to start a secondary RDP session or connect multiple RDP sessions from remote computers. You should be able to start multiple RDP sessions at the same time.

Multiple Remote Connections Wrapper

Option 2. Enable multiple RDP sessions by editing the termsrv.dll file

The second option is to enable multiple remote desktop connections to one PC on Windows 11/10/8.1/8/7 by editing the termsrv.dll file. Here we’ll take Windows 8.1 as an example.

Step 1. Download the zipped patch file that includes the patched version of termsrv.dll file for Windows 8.1. (You can also download the patched termsrv.dll file for Windows 10.)

Step 2. Press Win + R, and then type in “services.msc” to open the Services management console. Find Remote Desktop Services in the list and right-click it to stop it.

Stop Remote Desktop Services

Step 3. Run Command Prompt as administrator, back up the original termsrv.dll using the following command in case something goes wrong:

copy c:\Windows\System32\termsrv.dll termsrv.dll_old

Backup Original Termsrv_dll

Step 4. Change the values of the following keys in HKLM > System > CurrentControlSet > Control > Terminal Server:

  • fDenyTSConnections (DWORD) — 0
  • fSingleSessionPerUser (DWORD) — 0

Multiple Users Registry

You can also do it quickly by entering the following two command lines in the Command Prompt:

  • REG ADD “HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server” /v fDenyTSConnections /t REG_DWORD /d 0 /f
  • REG ADD “HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server” /v fSingleSessionPerUser /t REG_DWORD /d 0 /f

Step 5. Then go to C:\Windows\System32, find the file termsrv.dll, and right-click to open its Properties.

Termsrv_dll Properties

Step 6. By default, the owner of this file is TrustedInstaller and even the administrator doesn’t have any right to replace it. You need to give full control of this file to the administrator. Click Change.

Give Full Control to Administrator

Step 7. Go to the Security tab and click Edit. Find the local administrators group and give it full control over this file and save the changes.

Full Access Termsrv_dll

Step 8. Copy termsrv.dll from the archive downloaded in Step 1 for your Windows 8.1 to %SystemRoot%\System32\ (with replacement).

Termsrc_dll Patched

Step 9. Open the Services management console again and start the Remote Desktop Services.  Then you’re able to create two RDP sessions with the patched computer from different accounts.

Win 8 Multiple RDP Sessions

How to enable multiple remote desktop connections to one PC on Windows Server

As we have mentioned before, Windows Server OS supports multiple RDP sessions simultaneously by default. You only need to do a few configurations to allow multiple remote desktop connections on Server 2022/2019/2016/2012 R2.

Step 1. Click the Search button next to the start menu then enter in “gpedit.msc”.

Edit Group Policy

Step 2. Navigate here: Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session host > Connections.

Connection

Step 3. On the right pane, find and double-click Limit Number of Connections.

Limit Number of Connections

Step 4. You can either set it to Enabled and set the number to the limit you wish to have.

Unlimited Number

Step 5. Again, on the right pane of Connections, find and double-click Restrict Remote Desktop Services users to a single Remote Desktop Services session.

Restrict Remote Desktop Services Users

 Step 6. Set it to Disabled to turn off the user restrictions.

Disable Restrict Remote Desktop Services Users

Step 7. Reboot the computer to make the changes apply. Then you are allowed to start multiple remote desktop connections to one PC on Windows Server.

Easier way to enable remote desktop connections to one PC on Windows

Actually, to enable remote desktop connections to one PC on Windows isn’t necessary to be so complicated. You can use a third-party remote desktop tool which allows multiple remote sessions to one computer at the same time. AnyViewer provides you with an easier way to do so.

Before learning how to use AnyViewer to let multiple users access a remote desktop on Windows. Let’s quickly review its benefits over RDP.

Compatibility. RDP only supports remote connection to higher Windows editions (Professional and Enterprise). Windows Home and Single Language editions cannot receive incoming remote desktop connections. While AnyViewer supports multiple Windows systems, including Windows 11/10/8.1/8/7 and Windows Server 2022/2019/2016/2012 R2.
Multi-session. RDP supports only 1 simultaneous connection at a time. If you try to open a second RDP session, the active user is prompted to close the connection. While AnyViewer supports 2 concurrent remote desktop sessions.
Network restriction. RDP can’t be used when the two devices are on different networks unless you set up a port forwarding or use a VPN, while AnyViewer can be used directly without network restriction.
Built-in chat. RDP doesn’t support built-in text chat, while AnyViewer supports it.
Download Freeware Win PCs & Servers
Secure Download

Step 1. Download, install, and launch AnyViewer on Windows computers. Go to Log in, and then click Sign up. (If you already have signed up on its official website, you can log in directly.)

Log in AnyViewer

Step 2. Fill in the signup information.

Sign Up for AnyViewer

Step 3. Then you can see you successfully logged in to AnyViewer. Your device will automatically be assigned to the account you’ve logged in to. 

Free Editions

Step 4. Access the same AnyViewer account on multiple devices. You will then see a list of all the devices that have been logged into the same account. By selecting Remote control, any two of the three devices can start unattended remote access to a third device at the same time.

Connect to My Devices

✍Note: You can upgrade your account to an Enterprise plan to initiate 10 concurrent connections.

Conclusion

This post primarily introduces how to allow multiple remote desktop connections to one PC on RDP on Windows and Windows Servers. But we introduce an easier, safer, and more legal way to achieve multiple remote sessions, which is using AnyViewer. Try it yourself right now.