Remote Desktop Troubleshooting Guide
RDP not connecting? Can’t remote to that server? Here’s how to diagnose and fix Remote Desktop issues.
Quick Checklist
- RDP enabled on target
- Network allows port 3389
- User in Remote Desktop Users
- Firewall not blocking
- NLA configured correctly
Enable RDP
# Enable RDP (Local)
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 0
# Enable RDP through firewall
Enable-NetFirewallRule -Name "RemoteDesktop-TCP"
Enable-NetFirewallRule -Name "RemoteDesktop-UDP"
Check RDP Status
# Check if RDP is enabled
Get-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections"
# Check listening port
Get-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber"
Add User to RDP Users
# Add user to Remote Desktop Users
Add-LocalGroupMember -Group "Remote Desktop Users" -Member "Username"
# Or via AD
Add-ADGroupMember -Identity "Remote Desktop Users" -Members "Username"
Network Level Authentication
# NLA required (more secure, can cause issues)
# Check NLA status
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication"
# Disable NLA (less secure, troubleshooting)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 0
Common Errors
”Remote computer is not available"
# Test connectivity
Test-NetConnection -ComputerName "TargetPC" -Port 3389
# Ping test
Test-Connection -ComputerName "TargetPC"
"Logon attempt failed”
- Wrong credentials
- Account disabled
- Account expired
- NLA issue
”The remote session was disconnected”
- License issues (RDS)
- Too many connections
- Network interruption
Check RDS Licensing
# Check RDS license server
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters" -Name "LicenseServer"
# Check installed licenses
Get-WmiObject -Class "Win32_TSLicenseKeyPack"
Fix Corrupted RDP
# Reset RDP stack
Remove-Item -Path "HKCU:\Software\Microsoft\Terminal Server Client" -Recurse -Force
# Delete RDP certificates
Remove-Item -Path "HKLM:\Software\Microsoft\Terminal Server Client\Default" -Recurse -Force
Wrap-Up
Most RDP issues are firewall, permission, or NLA-related. Check connectivity first, then work through the list.
Questions? Drop them below!