Windows Server 2022 RDS Licensing: Supporting 3 Concurrent Sessions without RDS CAL

Abstract: Resolve the inability to support more than two concurrent RDP sessions on Windows Server 2022 by installing the Remote Desktop Session Host role and configuring valid CALs.

Created: 2026-09-15 by
You cannot support three concurrent Remote Desktop Protocol (RDP) sessions on Windows Server 2022 without purchasing RDS Client Access Licenses (CALs). The operating system enforces a hard limit of two simultaneous administrative connections in its default configuration. Any attempt to exceed this limit requires the installation and proper licensing of the Remote Desktop Services role, which mandates valid CALs for each user or device connecting to the server.

The Hard Limit of Two Administrative Sessions

When you install Windows Server 2022 Standard or Datacenter edition, it includes the basic Remote Desktop Services functionality by default. This feature allows administrators to manage the server remotely using the built-in RDP client. However, Microsoft strictly limits this capability to ensure that organizations purchase appropriate licensing for production use. Specifically, the server permits only two concurrent sessions for users who belong to the local Administrators group. This restriction applies regardless of the number of physical processors or cores installed in the hardware. Whether you are running a virtual machine with four vCPUs or a bare-metal server with sixteen cores, the software layer enforces the two-session cap. If a third administrator attempts to connect while two others are already active, the connection will be rejected immediately. You will receive an error message indicating that the maximum number of connections has been reached. It is crucial to understand that this is not a performance bottleneck or a temporary glitch. It is a deliberate licensing enforcement mechanism embedded in the kernel. Bypassing this limit through registry edits or third-party tools is not supported and often leads to system instability or security vulnerabilities. The correct path forward involves either staying within the two-session limit or implementing the full RDS infrastructure.

Why RDS CALs Are Mandatory for More Than Two Users

To support more than two concurrent users, you must install the Remote Desktop Session Host (RDSH) role service. This role transforms the server from a simple management endpoint into a full-fledged application hosting environment. Once the RDSH role is installed, the server stops enforcing the two-administrator limit and instead looks to a License Server to validate connections. The licensing model for RDS operates on a per-user or per-device basis. A User CAL grants one specific individual access from multiple devices. A Device CAL allows multiple individuals to share a single device, such as a shift worker using a terminal. Without these licenses, the License Server will deny authentication requests after the grace period expires, typically 90 days. During this grace period, the server may allow connections, but it will display persistent warnings and eventually block new sessions entirely. Purchasing CALs is not optional if you intend to provide remote desktop services to more than two people simultaneously. The cost of CALs varies depending on whether you choose the subscription-based license or the perpetual license option. Subscription licenses require annual payments, while perpetual licenses involve a larger upfront cost. Both options require you to activate the License Server role on a designated Windows Server instance within your domain.

Configuring the License Server Role

Setting up the licensing infrastructure involves several precise steps. First, you must add the "Remote Desktop Licensing" role service to a Windows Server 2022 machine. This can be done via Server Manager or PowerShell. Next, you need to activate the server against Microsoft’s activation servers. This step validates your volume licensing agreement or retail key. Finally, you must install the purchased CALs onto the License Server. Only after these steps are complete will the RDSH server recognize the licenses and allow additional concurrent sessions. For detailed guidance on related configuration tasks, you might find Configuring RDS (Terminal Server) on Win2022: Setting up UPD (UVHD) files network share useful for managing user profiles in a multi-session environment. Proper profile management is essential when scaling beyond two users to ensure data integrity and session persistence.

Common Misconceptions About Workarounds

Many administrators search for ways to bypass the two-session limit without buying licenses. Some suggest modifying the registry key fSingleSessionPerUser or disabling the license enforcement service. These methods are dangerous misinformation. They do not remove the legal requirement for CALs and often break the underlying licensing architecture. Microsoft’s anti-piracy mechanisms are deeply integrated into the RDP stack. Attempting to circumvent them can result in unexpected reboots, failed updates, or even complete loss of remote access. Another common misconception is that installing a second copy of Windows Server on the same hardware helps. This is not feasible because you would still face the two-session limit per OS instance. Furthermore, virtualization licensing terms usually prohibit running multiple instances of Windows Server on a single host without appropriate rights. Always adhere to the official licensing guidelines provided by Microsoft to maintain compliance and system stability. If you are exploring other aspects of Windows licensing, understanding how core licenses work is important. For context on general licensing structures, see Security Risks of Selling a Motherboard with a Tied Windows 10 License, which highlights the importance of tracking license ownership and transferability in enterprise environments.

Alternative Solutions for Small Teams

If purchasing RDS CALs is not feasible due to budget constraints, consider alternative remote access solutions. Tools like TeamViewer, AnyDesk, or Chrome Remote Desktop allow multiple connections without the strict licensing models of Windows Server RDS. These tools are designed for individual or small business use and often have free tiers for personal use. However, they lack the centralized management, security auditing, and integration features of native RDS. Another option is to use Windows 10 or Windows 11 Enterprise editions. While these also have limitations, they are designed for client-side usage rather than server-side hosting. They do not support the same level of concurrent session management as Server editions. Therefore, for any serious multi-user remote desktop scenario, Windows Server 2022 with proper RDS licensing remains the industry standard.

Frequently Asked Questions

Can I increase the limit to three sessions by editing the registry?

No, editing the registry does not remove the licensing enforcement. The two-session limit is hardcoded into the Remote Desktop Services architecture. Registry changes may affect session behavior but will not authorize additional concurrent connections.

What happens if I run out of RDS CALs?

Once all CALs are assigned, no new users can establish a session. Existing sessions may continue until they disconnect, but the server will reject new login attempts. You must purchase additional CALs to restore access for new users.

Is there a grace period after installing RDSH?

Yes, Microsoft provides a 90-day grace period after installing the Remote Desktop Session Host role. During this time, the server allows connections without validating CALs. After 90 days, unlicensed connections are blocked unless a License Server is configured and activated.

Do I need a separate server for the License Server role?

Not necessarily. You can install the Remote Desktop Licensing role on the same server that hosts the Session Host role. However, best practices recommend separating these roles for redundancy and security. A dedicated License Server ensures availability even if the Session Host server goes offline.

Can I use User CALs for both admins and regular users?

Yes, User CALs cover all types of connections to the RDS environment. Whether a user is accessing a published app or a full desktop, they require a valid User CAL. The type of CAL does not change based on the user’s administrative privileges.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More