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

Posted

技术标签:

【中文标题】如何在 C# 中创建自定义登录 Windows 屏幕?【英文标题】:How to create a custom logon Windows screen in C#? 【发布时间】:2015-10-26 09:37:57 【问题描述】:

我想在相对较新的 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 是唯一的答案..现在很难找到 Credential provider changes in Windows 8 【参考方案1】:

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

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

您可以在这里找到它: https://github.com/phaetto/windows-credentials-provider

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

【讨论】:

以上是关于如何在 C# 中创建自定义登录 Windows 屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 selenium c# 中创建自定义显式等待函数,传入 WebElements 而不是 By

如何使用 C# 中的 Nuget 包在谷歌分析中创建自定义维度和自定义指标

如何在 ios 8 和 ios 7 中创建自定义弹出视图?

如何在 IdentityServer4 中创建自定义授权类型

在 Android 中创建自定义视图

在 dotnet 3.5 中创建自定义控件的命令 [关闭]