By Ellie / Last Updated January 10, 2022

An authentication error has occurred

“On my Windows 2016 server connected via RDP, I’m getting an Authentication problem. When attempting to connect, it displays ‘An authentication error has occurred (Code 0x80004005)’. It used to function perfectly fine. What is the source of this error, and how can I resolve it?”

Error Code 0x80004005

How to fix RDP error code 0x80004005

Here in this part, two solutions are mentioned to fix RDP 0x80004005. By the way, this problem may also show up in other Windows systems, like Windows 11/10/8.1/8/7, you can use the same solutions mentioned here to fix it.

Solution 1. Update Windows version

 According to some users, this problem can be solved by updating their Windows versions.

 Step 1. Click the Windows icon on the left-bottom corner, and then click Settings.

Windows Settings

Step 2. Locate and click Update & Security.

Find Updates and Security

Step 3. In the Update & Security interface, check whether the new version is available. If yes, download and install it (remember to back up your data first).

Update Windows Versions Win 10

Solution 2. Disable NLA and credential support

As indicated by the error message, this RDP error code 0x80004005 seems to be related to Network Level Authentication (NLA). Therefore, the solution we provided here is to disable NLA and credential support through the default RDP file.

Step 1. Search for Remote Desktop Connection in the Search box. And then open it.

Remote Desktop Connection

Step 2. In the Remote Desktop Connection dialog box, click Show Options.

Show Options

Step 3. In the General tab, click the Save As to save all the settings of the current connection (including the connected user name and IP address) in the specified location.

Save as RDP File

Step 4. Find the Default.rdp file you saved, and then open it with Notepad.

Open File with Notepad

Step 5. Find “authentication level:i:2” and change the last number to 0.

Authentication Level

Step 6. Add the following line to the end of the file to disable credential support:

enablecredsspsupport:i:0

Enable Credential Support

Step 7. Save the Default.rdp file. Then use the Default.rdp file to connect to your remote desktop computer.

AnyViewer: Remote desktop software requires no NLA

Network Level Authentication is designed to allow users who have authenticated themselves to the network before they can connect to your computer, so as to protect the safety of your remote connection. But sometimes enabling NLA can cause some unnecessary connection problems. Therefore, you might need remote desktop software which requires no NLA but can still provide you with a safe and secure remote connection.

AnyViewer is free, safe, and professional remote desktop software for multiple Windows versions. it has the following benefits:

Next, let’s see how to get started with AnyViewer.

Download Freeware Win PCs & Servers
Secure Download

    Methods 1. Send a control request

Step 1. Install and open AnyViewer on the devices. Input the device ID of the host computer and then click Connect.

Connect

Step 2. Click Send a control request to your partner.

Send a Control Request to Your Partner

Step 3. On the host computer, click the green button to make the connection successful.

Request to Control Your Device

Methods 2. Input security code

Step 1. On the host computer, go to Settings > Recipient. Tick the third option and then set the permanent security code.  

Accept Remote Control

Step 2. On the client computer, input the device ID of the host computer and then click Connect.

Connect

Step 3. Choose Input security code and click OK (the controller can input either the permanent security code or the temporary security code of the recipient).

Security Code

Conclusion

When you encountered RDP authentication error code 0x80004005, the steps listed in this post would help solve your problem. Besides, if you want to try another remote desktop software that requires fewer configuration steps while ensuring the safety of your remote connection, you can use AnyViewer.