C# 有关Vault.dll和Vault CLI.dll的信息

C# 有关Vault.dll和Vault CLI.dll的信息,c#,c++,c,windows,C#,C++,C,Windows,我在System32中跌跌撞撞地浏览DLL时,遇到了vault和vault CLI DLL。我假设这些库使用密码存储,我想知道是否有人有关于这些库的更多信息。我尝试搜索谷歌,但只能找到一堆“这是病毒”和“修复此错误”的网站。我假设这些是C/C++库,因为我尝试在C#项目中添加对它们的引用,但没有成功。我想了解这些dll包含哪些方法,以及是否可以使用DllImport和externVaultcmd.exe(及其依赖项vaultcli.dll)从C#中引用它们,这些方法是与in控制面板等效的命令行(

我在System32中跌跌撞撞地浏览DLL时,遇到了vault和vault CLI DLL。我假设这些库使用密码存储,我想知道是否有人有关于这些库的更多信息。我尝试搜索谷歌,但只能找到一堆“这是病毒”和“修复此错误”的网站。我假设这些是C/C++库,因为我尝试在C#项目中添加对它们的引用,但没有成功。我想了解这些dll包含哪些方法,以及是否可以使用
DllImport
extern
Vaultcmd.exe(及其依赖项vaultcli.dll)从C#中引用它们,这些方法是与in控制面板等效的命令行(在Windows7中,在“控制面板”->“用户帐户和家庭安全设置”->“凭据管理器”下。)

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

它似乎是Windows的一部分,而不是.Net framework。为了让它正常工作,我必须在.csproj中设置平台级别

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

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

v4.5
8
$(SYSTEMROOT)\System32\WinMetadata\Windows.Security.winmd

dumpbin/exports vaultcli.dll
将显示它导出的函数。看起来vault.dll类似于COM对象(仅导出
DllGetClassObject
DllCanLoadNow
)@JerryCoffin谢谢你,我完全不知道这个函数。我必须尝试一下,并对
DllGetClassObject
dllcanuloadnow
进行更多的研究。无可否认,我的C/C++知识不是最好的,所以我对user32.dll和类似库之外的非托管代码的交互理解也很有限。<代码> Duppin < /Cord>是Windows SDK的一部分,所以如果你没有,你可能需要先下载/安装它。@ JeyycFuin MSDN声明它也包含在VisualC++中,我已经安装了VS2012的默认安装。我会在本地机器上运行它。如果我找不到它,它会有一个特定版本的我需要SDK,或者最新版本可以工作吗?是的,如果你安装了VS 2012,它应该在那里。只要打开一个VS 2012命令窗口,它就可以工作。如果你需要SDK,几乎任何版本都可以工作(它已经存在多年了)。