Scenario:
Credential providers are in-process COM objects that are used to collect credentials and run in local system context. They are used to process and validate user credentials during logon or when authentications is required. For more
information, please refer to this article Windows Interactive Logon Architecture.
When users logon, there might be duplicate
input boxes that need to input the credentials more than once on the logon screen, or there might be no place to sign in with the password, only displaying the smart card logon.
The cause of these symptoms is likely to be the
multiple credential providerswhich are usually caused by some third-party software. This article describes how to resolve this kind of
issues.
Solution:
In order to solve the above issue, we should disable the additional credential providers.
Step One: Check if the cause is multiple credential providers.
- Check the credential provider and find its CLSID used by last logged on. Open Registry Editor, and then navigate to the key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI.
On the right side, navigate to the String Value LastLoggedOnProvider whose data is the CLSID of credential provider, as shown in the figure below.

- Check Microsoft built-in credential providers. Boot into safe mode which would only load the built-in credential provider, and redo step 1.
- Check if the two CLSIDs in step 1 and 2 are the same. If not, we could disable the additional credential provider to solve this issue.
Step Two: Disable the additional credential provider.
Method 1: Using Group Policy.
- Open local Group Policy editor, navigate to Computer Configuration -> Administrative Templates -> System -> Logon,
and then find the policy Exclude credential providers
on the right side.
- Right Click Exclude credential providers, click
Edit, click Enabled and enters the
comma-separated CLSID which to exclude multiple credential providers during authentication.
- Click OK to save the changes.
Method 2: Using Registry.
- Open Registry Editor , then Navigate to the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers
- Right click on the CLSID of the provider, select New ->
DWORD (32-bit) Value, then enter the value name to
Disabled, after that modify the value data to 1.
- The provider will be disabled on the next session which is created during log off, switch user, or reboot.
Note: Credential providers are all defined in the following registry key with related CLSID:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers.
Please click to vote if the post helps you. This can be beneficial to other community members reading the thread.