Can Windows 10 support multiple RDP sessions?
I often use Remote Desktop to connect with my colleagues so we can collaborate on projects, but I found that only one user could be accessed at a time. How annoying an error occurs whenever another device wants to join us. I, therefore, wonder how to fix this issue. Can Windows 10 support multiple RDP sessions?”
- Question from Reddit
We are sorry to tell you that Windows 10 can’t support multiple RDP sessions, which means Windows Pro and Enterprise editions (Home editions is incompatible) are allowed to set up the Remote Desktop Connections via RDP in only one single remote session. Only Windows Server OS supports multiple RDP connections up to 2 sessions per license for free.
If a second user tries to establish an additional session, a pop-up warning will appear asking whether to cancel the connection or close the previous session.
How to enable Remote Desktop multiple sessions in Windows 10, 11 [2 options]
No way for multiple RDP sessions? Not exactly. Although Microsoft’s policy towards multiple Remote Desktop sessions is to purchase CALs to enjoy more rights, in theory, computer resources are the only factor to allow Remote Desktop multiple connections (an average of 150-200 MB of memory is required per user session). Therefore, you still have ways to enable Windows multiple users simultaneously. And in this part, we offer 2 options for you to choose from.
Option 1. Use RDP Wrapper to achieve multiple Remote Desktop sessions
Utilizing the RDP Wrapper, which serves as a layer between the Remote Desktop Service and Service Control Manager, is one way to enable Windows multiple RDP sessions. It doesn't alter the termsrv.dll file, and this application will continue to operate if Windows is upgraded.
Ensure that the termsrv.dll file you are using is the original version before doing any operations.
Step 1. Download the latest available version of the RDP Wrapper Library from GitHub.
Step 2. Then you can find the following files in the RDPWrap-v1.6.2.zip archive:
- RDPWinst.exe(RDP Wrapper Library installation/uninstallation program).
- RDPConf.exe(RDP Wrapper configuration utility).
- RDPCheck.exe(Local RDP Checker, RDP check utility).
- install.bat, uninstall.bat, update.bat(batch files for install, uninstall, and updates for RDP Wrapper).
Step 3. Find and right-click the install bat, and select Run as administrator in the context menu to install RDPWrap.
Step 4. The program will be installed to the C:\Program Files\RDP Wrapper directly, once the installation is complete, you can see the successfully installed information below.
Step 5. Open the RDPConfig.exe to check whether the RDP Wrapper is running, and make sure all elements are green in the Diagnostics section.
Most likely, immediately after installation, the tool will show that the RDP wrapper is running (Installed, Running, Listening), but not working, which is reported by the red warning [not supported].
Step 6. Manually copy and paste the contents of the following page to the C:\Program Files\RDP Wrapper\rdpwrap.ini file.
Step 7. Restart your computer. Run RDPConfig.exe tool to check all the items are green in the Diagnostics section and the caption [fully supported] appears.
Step 8. Run the RDPCheck.exe and try to establish multiple RDP sessions on your computer. Now you are able to perform multiple RDP sessions simultaneously.
Option 2. Enable Remote Desktop multiple sessions by modifying the Termsrv.dll
You can also achieve Windows 10 multiple users simultaneously via RDP by editing the original Termsrv.dll file.
Before operations, download the zipped patch file based on your Windows versions.
Step 1. To launch the Services management interface, press Win + R and enter “services.msc” . Find and right-click Remote Desktop Services in the context menu and then click Stop.
Step 2. We recommend you to open Command Prompt as administrator and enter the following command to back up the original termsrv.dll file.
copy c:\Windows\System32\termsrv.dll termsrv.dll_old
Step 3. Change the values of the following keys in HKLM> System> CurrentControlSet> Control> Terminal Server:
- fDenyTSConnections (DWORD) — 0
- fSingleSessionPerUser (DWORD) — 0
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 4. Navigate to C:\Windows\System32 to find and right-click the termsrv.dll file, and then select Properties.
Step 5. Click Change to change the file owner from “TrustedInstaller” to a local administrators group.
Step 6. Click Edit on the Security tab. Select the local administrators group and give it Full control over this file and then click OK.
Step 7. Copy the termsrv.dll file from the archive downloaded before operations and replace it with the original one in %SystemRoot%\System32\.
Step 8. Open the Services management console again to start the Remote Desktop Services.
And now you can establish two multiple RDP sessions.
AnyViewer: Best RDP alternative to establish multiple remote sessions
You might feel that enabling multiple RDP sessions without permission is complicated and unsafe. Therefore, to make multiple remote connections safely and conveniently, we advise using the third-party remote desktop tool AnyViewer. It is highly valued for the following reasons:
- Easy-to-use.It has easy operations to set up and establish remote connections.
- Compatible. It supports multiple Windows systems, including Windows OS and Windows Server OS, while RDP is not available on Windows Home editions.
- Security. It is secured by Elliptic Curve Cryptography (ECC) encryption, preventing your data loss during the whole remote session.
- Efficient. It ensures you a stable connection supported by a strong technical team.
- User-friendly. It offers a chat box for text communication and it won’t lock the PC during connection.
- Multi-function.In addition to multiple connections, you can use AnyViewer to transfer files from PC to PC directly, and you can get attended remote access to several devices with the functionalities of sharing screen, playing computer games, or managing another computer remotely whenever you want.
After download and installation on all the devices, follow the next steps to establish multiple remote connections via AnyViewer.
Step 1. On the host PC, go to Log in and click Sign up to create a new AnyViewer account (log in directly if you have already signed up.)
Step 2. Fill in the sign up information.
Step 3. When you successfully logged in to AnyViewer, you can the devices are automatically assigned to the account you’ve logged in to.
Step 4. Log in to the same host account on the client PCs and click the Device on the left pane to view the devices assigned to the account. The two client PCs can simultaneously gain unattended remote access to the device by selecting the one you want to connect to and clicking Remote control.
- You can also upgrade to a Professional or Enterprise plan then the following rights will thereafter be yours:
- Assign more devices to achieve multiple remote connections.
- Enjoy more concurrent connections. Only 2 channels are allowed for free and professional use, therefore, we recommend you upgrade to the enterprise version to enjoy 10 concurrent connections.
- Connect to other devices in privacy mode to protect your data and privacy during the connection.
- Transfer unlimited files at once at a higher speed up to 10 MB/s.
This post introduces how to enable multiple RDP sessions by using RDP Wrapper or modifying termsrv.dll file, but we don’t suggest you do so for its violence against Microsoft License Agreement. Therefore, we commend you to use AnyViewer to establish multiple remote connections, which is safer and easier.