自动解锁 Windows 用户会话

2023-12-05

最近,我一直在开发 CredentialProvider,以便自动解锁(触发器可以是任何事件,例如计时器结束)Windows Vista(或更新版本)用户会话。

为此,我阅读了一些关于该主题的有用文章,即 GINA 和这种新架构之间的变化。http://msdn.microsoft.com/en-us/magazine/cc163489.aspx.

我想,就像每个人在创建自定义 CredentialProvider 的过程中一样,我并不是从头开始,而是从 Microsoft 提供的示例代码开始。然后我尝试更改不同函数中的行为(例如日志记录)。

所以最后我可以使用自定义 CredentialProvider,输入 SetUsageScenario 方法,但仍然无法到达 Set 或 GetSerialization 方法。根据我在 CredentialProvider(仍然由 Microsoft 提供)的技术文档中的理解,这两个方法应该自动调用。有什么我错过的吗?

另外,我最初的想法是使用 Kerberos 获取身份验证包,以便执行隐式用户身份验证。我通过寻找其他 SO 或 MSDN 线程上的信息得到了这个想法

这种方法是好的方法吗?

非常感谢您抽出时间回答我的问题。欢迎任何澄清,即使它们不能直接解决我的问题:-)


SetSerialization and GetSerialization函数由您的提供者调用LogonUI.

用户输入用户名/密码并按 ENTER 按钮后,LogonUI 调用GetSerialization函数并提供一个指针作为四个参数之一,该指针将来将指向CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION由您创建并填充的结构,然后该结构将从LogonUI to Winlogon执行身份验证。

我不知道如何让 LogonUI 调用GetSerialization从您的凭证提供者代码中,据我所知您无法致电GetSerialization你自己的,因为你将在哪里传递你的填充物CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION结构,如果没有人要求,但仅LogonUI可以将其发送到Winlogon?

有一个文件叫“凭证提供者技术参考”,您可以在那里阅读有关凭证提供者的一些详细信息。在外壳样本文件夹有一个奇怪的文件夹叫做“Autologon”,也许它会对你有所帮助!祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动解锁 Windows 用户会话 的相关文章

随机推荐