为什么我需要实施凭证提供程序

问题描述

我有一台机器,如果 15 分钟后没有进行交互,它就会被锁定,当合适的时间到来时,我想以编程方式将其解锁,因为我的程序做了一些需要 UI 的事情。当然我可以完全禁用屏幕锁定,但让我们考虑一下这不是一个选项。

我在谷歌上搜索并发现我需要为此实现凭证提供程序,但我不明白为什么。我想我不知道窗户的内部工作原理。如果我知道用户用户名/密码,甚至当用户没有密码时,我可以使用为什么我需要实现凭证提供程序?我在 Windows 网站上读过这个 article,似乎 Windows 已经有“系统凭据提供程序”,但我找不到如何与它们交互(也许你不能,这就是为什么每个人都建议实施第三党 CP)有人可以解释一下 Windows 上的屏幕锁定是如何工作的,为什么不实施 CP 就不可能解锁屏幕?谢谢

解决方法

如果您的机器锁定,则需要通过 LSA 传回某种凭据才能解锁。最好一开始就防止机器锁死。

如果您追求使用凭证提供程序的策略,您将需要找到一种安全记录和重放用户密码的方法。凭据提供者还将放置一个“登录”按钮作为“路障”(Microsoft 的术语),以在登录时强制用户交互。