0XC000006D

STATUS_LOGON_FAILURE 0XC000006D: The exact fix

This error means Windows rejected your credentials. It's almost always a password, username, or time sync issue. Here's the real fix.

You're sitting at your desk, trying to Remote Desktop into a server or maybe just logging into a domain-joined machine, and bam — the error hits: STATUS_LOGON_FAILURE (0XC000006D) — "The attempted logon is invalid." I know this exact feeling. You triple-checked your password, your fingers aren't drunk, and yet Windows says nope. I've seen this mostly in two scenarios: when a user is trying to connect to a remote machine via RDP from a different domain (or workgroup), or when a domain account suddenly can't authenticate to a file server after a password reset that didn't propagate correctly. The worst part? The error message gives you almost nothing to work with. Let's fix that.

What actually causes this error?

Under the hood, 0XC000006D is Windows' way of saying "I checked what you gave me — username, password, or domain — and it doesn't match what I expect." It's a generic authentication failure, but the root trigger is usually one of three things:

  • Bad password or username typo. Obvious, but easy to overlook. Caps Lock is the classic culprit.
  • Time skew between the client and the domain controller. Kerberos authentication relies on synchronized clocks (within 5 minutes by default). If your machine's clock is off, the ticket is rejected silently, and you get this error.
  • Cached credentials from a previous session. If you changed your password and Windows is still trying to use the old one (especially with saved RDP or network drive credentials), you'll hit this.

Let's run through the fixes in order of what's most likely to resolve it.

Fix 1: Double-check your credentials — the boring but necessary step

  1. Type your password into Notepad first. See the exact characters. Copy-paste it into the login field. Yeah, I know it feels stupid, but I've caught myself more than once with a typo in a long complex password.
  2. Make sure you're using the correct username format. Domain users: DOMAIN\username or username@domain.local. Local users: .\username or just the local machine name. Mixing these up is a common pitfall.
  3. If you just changed your password on one computer, try logging in with the old password once. If that works, your password change hasn't synced to all domain controllers yet. Wait 15 minutes and try again.

Fix 2: Sync your system clock

This is the one that tripped me up the first time too. Open Command Prompt as Administrator and run:

w32tm /resync

If that fails (it sometimes does), force a sync to a known good time server:

w32tm /config /manualpeerlist:time.windows.com /syncfromflags:manual /reliable:yes /update
net stop w32time && net start w32time
w32tm /resync

Check your clock manually afterward. It should be within a second or two of real time. If you're on a domain, your machine should sync from the domain controller automatically — but if that's broken, this manual step gets you past the Kerberos time window.

Fix 3: Clear cached credentials

Windows stores saved passwords for network resources. If your password changed, the cached one is poison. Here's the quickest way to clear them:

  1. Open Control Panel > User Accounts > Credential Manager.
  2. Click Windows Credentials.
  3. Look for any entries related to the server or IP you're trying to access. Remove them.
  4. Restart your session.

Alternatively, use the command line to purge all cached credentials (only if you're comfortable with a cleanup):

cmdkey /list
cmdkey /delete:<target-name>

Fix 4: Verify the account isn't locked or disabled

This is more of a server-side check. If you're an admin, check Active Directory Users and Computers for the account in question. Look at the Account tab — is the account locked? Is it disabled? Has the password expired? If you're a user and you can't reach an admin, try logging into a different machine with the same credentials. If that works, the problem is specific to the target machine (likely clock or cached creds). If it fails everywhere, call your admin — your account needs a reset.

Fix 5: Check NTLM vs Kerberos

Some older systems or misconfigured firewalls block Kerberos traffic (port 88). If your clock is fine, credentials are correct, and the error persists, try forcing NTLM authentication. For RDP, you can do this by adding the target server to your local Hosts file using its IP address. Or, if you're connecting from a non-domain machine, you can specify the connection to use NTLM by editing the RDP file and adding authentication level:i:0. This isn't a permanent solution — NTLM is less secure — but it tells you where the problem lies.

What if it still fails?

If you've gone through all five steps and you're still staring at 0XC000006D, you need to look at the actual event logs. Open Event Viewer > Windows Logs > Security. Look for event ID 4625 — that's the logon failure event. It will tell you the exact account name used, the source IP, and the failure reason code. The sub-status codes are:

  • 0xC0000064 — User name does not exist.
  • 0xC000006A — Wrong password.
  • 0xC0000070 — Account is disabled or expired.
  • 0xC0000072 — Account locked out.

That log entry is your map. It'll point you straight to the root cause. Don't guess — check the logs.

Related Errors in Windows Errors
0XC0000033 STATUS_OBJECT_NAME_INVALID (0XC0000033) – Object Name Invalid Fix 0X8028004B Fix TPM_E_DELEGATE_LOCK (0X8028004B) – Delegate Admin Locked 0X8028000D Fix TPM_E_KEYNOTFOUND (0X8028000D) on Windows 10/11 0X00000256 0x256 ERROR_NOT_TINY_STREAM fix — registry or driver

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.