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

时间:2013-02-04 23:54:04

标签: c# windows authentication pinvoke pin-code

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

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

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

1 个答案:

答案 0 :(得分:2)

所有这些东西都受到ICredentialProvider接口的控制 - 对于Windows 8,他们在ICredentialProvider2中添加了一个扩展,主要是为了将凭据提供者绑定到各个用户帐户。

我不是这里的专家,但我确实挖掘了一些参考资料:

我的直觉说你可能会为COM接口(可能是ICredentialProviderProviderICredentialProvider接口)创建一个纤薄的包装器,并以这种方式调用它们......但我大多猜测这里。