Hello SSE, I am Henry and I want to share my insight about your issue.
I see the issue, where modern RDP clients default to UPN-based Kerberos authentication, which can fail if the server-side configuration is incorrect. The fact that a reboot of the remote machine temporarily fixes it points to a specific root cause.
Please refer to the action plan outlined below:
Part 1: Client-Side Fixes
If you need to connect immediately, you can force the RDP client to use the older NetBIOS/NTLM authentication method.
- Force NetBIOS Format: In the RDP client, explicitly enter the username as DOMAIN\username instead of ******@domain.com.
- Clear Cached Credentials: On your local computer, go to Credential Manager > Windows Credentials and remove any saved entries for the remote machine.
- Edit the .RDP File: For a more permanent workaround, open your saved .rdp file in Notepad and add the following line to the end: enablecredsspsupport:i:0 This forces the client to use a more basic authentication provider that is less prone to Kerberos issues.
Part 2: Server-Side SPN Correction Fixes
To ensure UPN logons work reliably without requiring reboots, you must validate the Service Principal Name (SPN) for the Remote Desktop service in Active Directory.
- Check for Missing or Duplicate SPNs: On a Domain Controller (or using RSAT), open an administrative Command Prompt and run the following commands:
- To check for duplicates across the entire forest:
setspn -X( Look for any conflicts related to TERMSRV/YourRemoteMachineName) - To list the SPNs registered to the remote machine:
setspn -l YourRemoteMachineName(You MUST see TERMSRV/YourRemoteMachineNameandTERMSRV/YourRemoteMachineName.domain.comin the list.)
- To check for duplicates across the entire forest:
- Repair the SPN: If the SPNs are missing or incorrect, register them with these commands:
-
setspn -A TERMSRV/YourRemoteMachineName YourRemoteMachineName -
setspn -ATERMSRV/YourRemoteMachineName.domain.com YourRemoteMachineName
-
If this guidance helps, feel free to click “Accept Answer” to let us know we're on the right track.