有关Vault.dll和Vaultcli.dll的信息

时间:2013-02-01 03:23:41

标签: c# c++ c windows

当我遇到金库和金库时,我在System32中遇到了磕磕绊绊。我假设这些库使用密码存储,我想知道是否有人有关于这些的更多信息。我试图搜索谷歌,但只能找到一堆“这是一种病毒”和“修复此错误”的网站。我假设这些是C / C ++库,因为我尝试在C#项目中添加对它们的引用但没有成功。我想知道这些dll包含哪些方法,以及是否可以使用DllImportextern从C#引用它们。

1 个答案:

答案 0 :(得分:2)

Vaultcmd.exe(及其依赖项vaultcli.dll)是与控制面板中的Credential Manager等效的命令行(在Windows7中,在控制面板下 - >用户帐户和家庭安全 - >凭据管理器。)

从Windows 8(和通用Windows平台)开始,Windows开始包括Windows.Security.Credentials.PasswordVault。这是一个易于使用C#的.Net库。它可以添加,读取和列出凭据。

它似乎是Windows的一部分,而不是.Net框架。为了使它工作,我必须在我的.csproj中设置PlatformLevel。

<PropertyGroup>
  <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
  <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>

<Reference Include="Windows.Security">
      <HintPath>$(SYSTEMROOT)\System32\WinMetadata\Windows.Security.winmd</HintPath>
</Reference>