c# - 如何以编程方式使用 PIN 码登录 Windows

标签 c# windows authentication pinvoke pin-code

在 Windows 8 中,引入了一种新的非域用户身份验证方法:使用在控制面板中设置的 PIN。

目前,我们的应用程序支持使用 LogonUserW() 通过预先保存的密码登录 Windows,现在还需要支持 PIN。

我们如何从 .NET 应用程序直接或通过 P/Invoke 实现它?

最佳答案

所以所有这些东西都由接口(interface)的 ICredentialProvider 配置单元管理 - 对于 Windows 8,他们在 ICredentialProvider2 中添加了一个扩展,主要是为了将凭据提供程序绑定(bind)到个人用户帐户.

我不是这方面的专家,但我确实挖掘了一些引用资料:

我的直觉告诉你可以为 COM 接口(interface)(可能是 ICredentialProviderProviderICredentialProvider 接口(interface))创建一个精简的包装器,然后以这种方式调用它们......但我我主要是在猜测。

关于c# - 如何以编程方式使用 PIN 码登录 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697908/

相关文章:

c# - ORA-06550 : line 1, 第 7 列:PLS-00306:参数的数量或类型错误

java - Windows 7下从Jython获取文件夹权限

windows - 为什么鼠标在 DISCL_EXCLUSIVE | 中消失了? DISCL_FOREGROUND 模式?

c# - 尝试使用 .Net 保护 Windows 上的目录

Python-如何使用 MYSQL [聊天数据库] 进行身份验证

ruby-on-rails - 使用 Redmine REST API 进行身份验证

c# - ZipArchive 返回空文件 c#

c# - 更改线程优先级

c# - 二进制序列化不起作用, header 无效

authentication - Sitecore 与 LDAP - 以编程方式进行身份验证