gpt4 book ai didi

c++ - 如果自定义凭据提供程序无法进行任何身份验证,如何返回到 CTRL+ALT+DELETE 登录页面?

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:31 27 4
gpt4 key购买 nike

我使用本地安全策略为 Windows 登录启用了 CTRL+ALT+DELETE 安全注意序列 (SAS)。 (secpol.msc,安全设置->本地策略->安全选项->交互式登录:不需要CTRL+ALT+DEL -> 禁用 )

当前,该机器正在使用基于面部的自定义凭据提供程序在 Windows 10 中登录。在当前设置中,如果自定义凭据提供程序在身份验证期间失败,它将回退到正常的基于 Windows 的登录(密码/个人识别码)。

我已通过组策略(gpedit.msc,计算机配置 -> 管理模板 -> 系统 -> 登录,排除凭据提供程序)禁用基于密码的机制。这工作正常,因为密码和 pin 不能用于身份验证。但是仍然显示登录页面。

如果自定义凭证提供程序无法执行任何身份验证,如何始终返回到 Ctrl+Alt+Del 登录页面,以便用户可以重试吗?

是否可以通过组策略进行控制?我是否必须通过凭据提供程序源进行管理,以便回退始终返回 Ctrl+Alt+Del 页面。

附加信息:https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc780332(v=ws.10)

引用部分 - Winlogon 桌面对话框:

换句话说就是自动从“登录Windows”桌面切换到“欢迎使用Windows”桌面。

有关流程的其他信息:

当 Winlogon.exe 检测到 SAS (Ctrl+Alt+Del) 时,它会启动此 LogonUI.exe 进程,该进程会初始化我们的自定义凭据提供程序。

在正常使用情况下,当我们的凭据提供程序成功时,用户输入他的凭据并且 LogonUI.exe 进程终止。

现在在第二种情况下,当我们的自定义凭证提供程序失败时,桌面变为空白,或者如果启用了快速用户切换,它会显示切换用户按钮。

在正确的用例中,我必须回退到 SAS (Ctrl+Alt+Del)

最佳答案

*pcpgsr = CPGSR_RETURN_NO_CREDENTIAL_FINISHED;
return hr; // return to LogonUI

CPGSR_RETURN_NO_CREDENTIAL_FINISHED 将从您的模块返回到 Windows 系统而不接受您的安全结构。从序列化调用返回时也使用 unadvise 进行清理。

关于c++ - 如果自定义凭据提供程序无法进行任何身份验证,如何返回到 CTRL+ALT+DELETE 登录页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49332454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com