如何在C#中创建自定义登录Windows屏幕?

如何在C#中创建自定义登录Windows屏幕?,c#,.net,windows,winlogon,C#,.net,Windows,Winlogon,我想在相对较新的Windows机器(7、8或10)上实现一个自定义登录屏幕(使用自定义登录方法,比如指纹或其他东西) 不知何故,我找不到关于这个主题的真实描述,我要么去了GINA(现在似乎已经被弃用了),要么去了这个(据说非常有用)链接:这只会让我找到所有MSDN杂志的档案 所有这些看起来都有点过时了,不是有更新的吗 更新:我查阅了pGina,因为它在一个问题中被告知,这个问题被标记为重复的。然而,在我看来,pGina不支持向登录屏幕添加自定义UI,这对我来说是必不可少的。此外,尽管我发现有人提

我想在相对较新的Windows机器(7、8或10)上实现一个自定义登录屏幕(使用自定义登录方法,比如指纹或其他东西)

不知何故,我找不到关于这个主题的真实描述,我要么去了GINA(现在似乎已经被弃用了),要么去了这个(据说非常有用)链接:这只会让我找到所有MSDN杂志的档案

所有这些看起来都有点过时了,不是有更新的吗

更新:我查阅了pGina,因为它在一个问题中被告知,这个问题被标记为重复的。然而,在我看来,pGina不支持向登录屏幕添加自定义UI,这对我来说是必不可少的。此外,尽管我发现有人提到可以使用二级信用提供者(),但我找不到关于如何实现一个二级信用提供者的描述

所以,请证明我错了,或者只是告诉我其他资源


提前谢谢

要实现这种控制,必须创建一个实现ICredentialProvider的COM对象。您还需要ICredentialProviderCredential的实现

我以前也遇到过同样的问题,所以我在C#中做了一个例子,通过创建一个定制的ICredentialProvider.NET类并将其公开给COM,为您提供了这种控制

你可以在这里找到它:


有关更多详细信息,您需要查看“凭证提供商技术参考”,以整理您需要支持的特定场景。

GINA是唯一的答案。现在很难找到