How to Add Users and Grant RDP Permissions on Windows Server: A Comprehensive Guide

How to Add Users and Grant RDP Permissions on Windows Server: A Comprehensive Guide

Remote Desktop Protocol (RDP) is a cornerstone of modern IT infrastructure, enabling secure remote access to Windows Servers. However, improper configuration of RDP permissions can expose your systems to security risks or operational inefficiencies. In this guide, we’ll walk you through how to add users and configure RDP permissions step by step, while highlighting how LizardSystems Terminal Services Manager simplifies and enhances this process.

Why Proper RDP Permissions Matter

Before diving into the steps, let’s address why RDP permissions are critical:

  • Security: Unauthorized RDP access is a common attack vector for breaches.

  • Compliance: Many regulations (e.g., GDPR, HIPAA) require strict access controls.

  • Performance: Overloaded servers due to unrestricted access can degrade user experience.

Tools like Terminal Services Manager help enforce these permissions while providing real-time monitoring and auditing capabilities.

Step 1: Enable Remote Desktop on Windows Server

Manual Method:

  1. Open Server ManagerLocal ServerRemote Desktop.

  2. Select Allow remote connections to this computer.

  3. Enable Network Level Authentication (NLA) for enhanced security.

PowerShell Script:

# Enable RDP and NLA
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 0
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 1

Pro Tip: Use Terminal Services Manager to monitor RDP status across multiple servers from a single dashboard.

Step 2: Add Users to the Remote Desktop Users Group

Manual Method:

  1. Open Computer ManagementLocal Users and GroupsGroups.

  2. Double-click Remote Desktop UsersAdd → Enter the username (e.g., DOMAIN\User1).

PowerShell Script:

# Add a user to the Remote Desktop Users group
Add-LocalGroupMember -Group "Remote Desktop Users" -Member "User1"

Why This Matters: Restricting RDP access to specific users minimizes exposure to credential-based attacks.

Step 3: Advanced Configuration with Group Policy (Optional)

Manual Method:

For enterprise environments, use Group Policy to enforce RDP permissions:

  1. Open Group Policy Management Console (GPMC).

  2. Create a GPO → Navigate to Computer ConfigurationPoliciesWindows SettingsSecurity SettingsUser Rights Assignment.

  3. Edit Allow log on through Remote Desktop Services → Add users/groups.

PowerShell Script:

# Create a GPO to grant RDP access
New-GPO -Name "RDP Access Policy"
Set-GPPermission -Name "RDP Access Policy" -TargetName "DOMAIN\FinanceTeam" -TargetType Group -PermissionLevel GpoApply

Best Practices for Secure RDP Management

  1. Enable Multi-Factor Authentication (MFA): Use tools like Azure AD Conditional Access with RDP.

  2. Limit Concurrent Sessions: Prevent server overload by restricting simultaneous connections.

  3. Monitor Active Sessions:

    • With Terminal Services Manager: View real-time sessions, identify idle users, or terminate suspicious connections.

    • PowerShell Command:

      qwinsta /server:SERVER01  # List active RDP sessions
  4. Regular Audits: Use Terminal Services Manager to generate reports on RDP access patterns.

Example Workflow: Granting Temporary RDP Access

Scenario: A contractor needs access to a server.

  • Add the User:

    Add-LocalGroupMember -Group "Remote Desktop Users" -Member "Contractor01"  
  • Monitor Activity: Use Terminal Services Manager to track the contractor’s session duration and resource usage.

Troubleshooting Common RDP Issues

  • "User Not in Remote Desktop Users Group"

Verify group membership with:

Get-LocalGroupMember -Group "Remote Desktop Users"  
  • RDP Port Blocked by Firewall

Ensure port 3389 is open (or your custom RDP port).

  • Server Overload

Use Terminal Services Manager to identify resource-heavy sessions and balance loads.

Conclusion: Streamline RDP Management with Terminal Services Manager

Configuring RDP permissions manually is error-prone and time-consuming. LizardSystems Terminal Services Manager enhances security and efficiency by:

  • Providing centralized control over RDP access.

  • Offering real-time monitoring and alerts for suspicious activity.

Ready to Optimize Your RDP Workflow?
Download Terminal Services Manager to simplify server management and enforce least-privilege access effortlessly.

Similar articles