首页 > 解决方案 > 重新启动时凭据提供程序的奇怪结果

问题描述

我创建了一个自定义凭据提供程序,我试图将其用于自动登录。我正在使用 Microsoft 示例来实现

case CPUS_UNLOCK_WORKSTATION:
   _cpus = cpus;
   _fRecreateEnumeratedCredentials = true;
   hr = S_OK;

我已经设定

ICredentialProvider::GetCredentialCount
pbAutoLogonWithDefault = TRUE;

ICredentialProviderCredential2::SetSelected 
pbAutoLogon = TRUE;

我还在当前是本地登录的 GetSerialization() 中设置了用户名和密码。

当我启动 Windows 10 机器时,该提供商出现了一些非常奇怪的行为,该帐户似乎正在登录,我可以看到 Mail 和 Skype 出现在右下角的屏幕上。但是并没有完全解锁桌面,我必须单击屏幕或按 Ctrl+Alt+Delete,然后单击提供程序上的登录按钮。奇怪的是用户配置文件已完全登录。我只需要删除此启动屏幕即可。

在此处输入图像描述

如果我使用机器上的当前配置文件注销,则会提示我提供凭据提供程序和登录按钮,如下图所示。

在此处输入图像描述

如果我通过单击左下角的电源按钮重新启动机器,机器将重新启动并登录到机器并且我可以访问桌面。

我希望通过凭据提供程序实现自动登录。

标签: c++windowswindows-10credential-providers

解决方案


推荐阅读