4

我目前正在尝试在 Windows 8.1 上实现自定义凭据提供程序,并且一直在查看来自 Windows 8.1 SDK 的各种博客、文章和示例。

凭据提供程序的实现还可以,我相信我已经掌握了实现自定义提供程序所需的概念。

但是,我遇到的问题是我不确定如何“安装”凭据提供程序本身。Windows 8.1 SDK 中提供的示例编译一个 .dll。此 DLL 未向 REGSVR32 注册,因此我不确定如何让系统知道此提供程序。

有谁知道我如何安装凭据提供程序?任何帮助,将不胜感激。

4

2 回答 2

8

要安装凭据提供程序,您必须执行两个简单的步骤:

  • 将您的 DLL 复制到 System32 文件夹(位于 C:\Windows\System32)中。
  • 在注册表中创建一些键。如果您使用 microsoft 的示例,则应该包含一个 register.reg 文件。您只需要执行它,就会写入正确的键。

如果您想注销您的凭据提供程序,只需运行“unregister.reg”文件。

现在有一个适当的凭证提供者文档,任何想要与他们合作的人都应该阅读。

于 2014-11-04T09:53:01.920 回答
3

注册CP.reg

Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{GUID}] @="CP_Name"

[HKEY_CLASSES_ROOT\CLSID\{GUID}] @="CP_Name"

[HKEY_CLASSES_ROOT\CLSID\{GUID}\InprocServer32] @="CP_Name.dll" "ThreadingModel"="Apartment"

注销CP.reg

Windows 注册表编辑器版本 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{GUID}]

于 2015-10-20T08:20:48.297 回答