Cause 1: The User Is Not in the Right Group
I know this error is infuriating, especially when you're just trying to get into your own machine. The most common reason for 0XC00A002B is that the user trying to connect isn't in the Remote Desktop Users group. Windows is picky about who can RDP in, and if you're not on that list, you get this exact status code.
This tripped me up the first time too – I thought being an admin was enough. But nope, admins aren't automatically allowed to RDP unless they're explicitly added. Here's the fix:
- Press
Win + R, typelusrmgr.msc, hit Enter. - Go to Groups on the left, then double-click Remote Desktop Users.
- Click Add, type the username, check the name, and OK.
- If the user is a domain account, use
DOMAIN\usernameformat.
After adding, have the user log off and on again. That refreshes the token. Then try the RDP connection again. Nine times out of ten, that's it.
Cause 2: Local Security Policy Blocks the User
Sometimes the user is in the group, but there's a second gatekeeper: the Local Security Policy. Windows has a policy called Allow log on through Remote Desktop Services, and if your user isn't listed there, they're locked out even if they're in the group.
This usually happens after a Windows update or when a domain policy overrides local settings. I've seen it on Windows 10 Pro and Server 2016/2019. The error pops up immediately, before you even see the login screen.
Here's how to check and fix:
- Open
secpol.msc(orgpedit.mscon Home editions). - Go to Local Policies > User Rights Assignment.
- Find Allow log on through Remote Desktop Services on the right.
- Double-click it, click Add User or Group, add the user.
If you're on Windows 10 Home, you don't have secpol.msc. Use the command line instead:
net localgroup "Remote Desktop Users" "YourUsername" /add
That does the same thing as the group method but bypasses the policy UI. Still, if the policy is enforced by a domain, you'll need to talk to your admin to get added to the policy there.
Cause 3: The Session Is Running as Another User
This one's sneaky. You might be trying to RDP into a machine that already has an active console session (someone is logged in physically). Windows doesn't allow two simultaneous interactive sessions by default. The system gives you this error because your session request is denied – there's no free session slot.
I hit this a lot on old servers and Windows 10 machines where people forgot they left themselves logged in.
Fix: Either log off the console user, or enable multiple sessions (only on Server editions). To check who's logged in, run this from an admin command prompt on the target machine:
query session
You'll see a list. If there's an Active session with the console, that's the blocker. You can log it off remotely with:
logoff 1
(Replace 1 with the session ID. Be careful – this will kill that user's work.)
If you need multiple sessions, that's only possible on Windows Server with the Remote Desktop Services role installed. On Windows 10, you're stuck with one session unless you patch termsrv.dll (not recommended – it breaks quickly and is a security risk).
Quick-Reference Summary Table
| Cause | Quick Fix | Check This |
|---|---|---|
| Wrong group membership | Add user to Remote Desktop Users group | lsmgr.msc > Groups |
| Security policy restriction | Add user to "Allow log on through Remote Desktop Services" policy | secpol.msc > User Rights |
| Existing session blocks new one | Log off the active session | query session command |
That's the whole deal. Most people fix this in under five minutes once they know where to look. If you're still stuck, check the Windows Event Viewer under System for the source TermDD – it sometimes gives a more specific reason. But honestly, these three covers 95% of the cases I've seen in my years doing desktop support.