首页 > 解决方案 > Windows 的控制台会话中未加载 CredentialProvider

问题描述

我有一个使用 CredentialProvider 的 Windows 模板代码创建的 CredentialProvider,用于在 Windows 操作系统中登录用户。它在大多数系统中都能正常工作。但在控制台会话中运行时,它在特定系统中失败,在 Amazon Web Services (AWS) 上运行 Windows Server 2016。在同一系统中,credentialprovider 正在为 RDP 会话工作。在其他运行 Windows Server 2016 的系统中,CredentialProvider 在所有会话(控制台和 RDP)中工作。

在此特定系统中失败的原因是我的 CredentialProvider 未在控制台会话中加载,而在 RDP 会话中正确加载。而在其他系统中,它正在工作,CredentialProvider 在所有会话中都正确加载。

任何人都可以帮我知道在控制台会话中未加载 CredentialProvider 的可能原因,以及处理它的方法吗?

标签: sessionserverconsolewindows-server-2016credential-providers

解决方案


在 Windows 10 和 Windows Server 2016 中,体系结构发生了变化,因此在以下情况下,仅在绕过法律免责声明后才加载凭据提供程序。

  1. 当“不需要 CTRL+ALT+DEL”策略被禁用时,会导致强制按 CTRL+ALT+DEL 退出锁定屏幕。
  2. 当锁定屏幕被禁用时。这可以按照https://www.cnet.com/how-to/how-to-disable-the-windows-10-lock-screen/中提供的步骤进行配置。

如果未配置法律免责声明,则不会遇到上述问题。

在 RDP(锁定案例)的情况下,由于未显示法律免责声明,因此效果很好。


推荐阅读