1

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

4

1 回答 1

2

Vaultcmd.exe(及其依赖项 vaultcli.dll)是命令行等效于控制面板中的凭据管理器(在 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>
于 2017-03-10T02:21:30.557 回答