在 Windows 8 中,为非域用户引入了一种新的身份验证方法:使用控制面板中设置的 PIN。
目前我们的应用程序支持使用预先保存的密码登录 Windows LogonUserW()
,现在也需要支持 PIN。
我们如何从 .NET 应用程序直接或通过 P/Invoke 实现这一点?
在 Windows 8 中,为非域用户引入了一种新的身份验证方法:使用控制面板中设置的 PIN。
目前我们的应用程序支持使用预先保存的密码登录 Windows LogonUserW()
,现在也需要支持 PIN。
我们如何从 .NET 应用程序直接或通过 P/Invoke 实现这一点?
所以所有这些东西都是由ICredentialProvider
界面的蜂巢控制的——对于 Windows 8,他们在ICredentialProvider2
.
我不是这里的专家,但我确实挖掘了一些参考资料:
我的直觉说你可能会为 COM 接口(可能是ICredentialProviderProvider
和ICredentialProvider
接口)创建一个苗条的包装器,并以这种方式调用它们......但我主要是在这里猜测。