如何用C#创建自定义登录Windows界面?

4
我想在较新的Windows机器(7, 8或10)上实现自定义登录屏幕(使用自定义的登录方法,例如指纹或其他方法)。但是,我找不到这个主题的真正描述,我要么看到了已经废弃的GINA,要么看到了这个(据说非常有用)链接:http://msdn.microsoft.com/en-us/magazine/cc163489.aspx,但它只引导我去MSDN杂志的存档... 所有这些都有点旧了,没有更新点儿的资料吗?更新:我查阅了pGina,因为它是一个相关问题的建议。但是,我认为pGina不支持将自定义UI添加到登录屏幕中,这对我来说至关重要。此外,虽然我发现可以使用第二个凭证提供者(https://github.com/pgina/pgina/issues/105),但我找不到有关如何实施它的说明。
请证明我是错误的,或者指引我去其他资源!提前感谢!

GINA曾经是唯一的答案,现在很难找到了。 - user5308950
Windows 8中的凭据提供程序更改 - Thomas Weller
1个回答

3
为了获得这种控制,您需要创建一个实现ICredentialProvider的COM对象。您还需要实现ICredentialProviderCredential接口。
我以前也遇到过同样的问题,因此我用C#编写了一个示例,通过创建自定义ICredentialProvider .NET类并向COM公开它来实现您想要的控制。
您可以在这里找到它: https://github.com/phaetto/windows-credentials-provider 要了解更多详细信息,请查看“凭据提供程序技术参考”,以了解您需要支持的具体情况。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接