如何在Windows 8.1中安装凭据提供程序

时间:2014-08-13 20:05:30

标签: visual-c++ dll installation windows-8.1 credential-providers

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

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

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

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

2 个答案:

答案 0 :(得分:7)

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

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

如果要取消注册凭据提供程序,只需运行“unregister.reg”文件。

现在有一个proper documentation用于凭据提供程序,任何想要使用它们的人都应该阅读。

答案 1 :(得分:2)

<强> RegisterCP.reg

  

Windows注册表编辑器版本5.00

     

[HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \认证\凭据   Providers \ {GUID}] @ =“CP_Name”

     

[HKEY_CLASSES_ROOT \ CLSID \ {GUID}] @ =“CP_Name”

     

[HKEY_CLASSES_ROOT \ CLSID \ {GUID} \ InprocServer32] @ =“CP_Name.dll”   “的ThreadingModel”= “公寓”

<强> UnregisterCP.reg

  

Windows注册表编辑器版本5.00

     

[ - HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \认证\凭据   提供商\ {GUID}]