如何在Win7和Win8上访问存储的凭据(PasswordVault?)

本文关键字:PasswordVault 存储 访问 Win7 Win8 | 更新日期: 2023-09-27 17:58:44

我刚刚发现Win8在控制面板上有一个名为用户帐户和家庭安全的部分,带有凭据管理器。我想访问存储在那里的凭据(不是为了检索密码,而是将它们用作登录的令牌)。所以,基本上,我想骑上已经安装好的软件。

在本次讨论中提出了最接近解决方案的方案,并非如此。

  1. 在哪里可以找到Windows的程序集。安全资格证书PasswordVault我已经在谷歌上搜索了两个小时,但我只会在瞄准桌面时获得应用程序开发的信息。

  2. 是否有办法解决Win7和Win8对预存凭据的访问问题我有点担心Win8中的保险库设施已经进行了彻底的改造,无法同时针对两个平台。

如何在Win7和Win8上访问存储的凭据(PasswordVault?)

如何:使用引用管理器添加或删除引用说明:

在桌面项目中,默认情况下不会显示"核心"选项卡。你可以通过打开的快捷菜单来添加Windows运行时项目节点,选择卸载项目,添加以下代码段,并重新打开项目(在项目节点上选择"重新加载"项目)。调用引用管理器对话框时,Core选项卡出现。

<PropertyGroup>
    <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>

请确保选中此选项卡上的"Windows"框。然后您应该能够使用WinRT元素。

我遇到了同样的问题,发现任何地方都没有简单的答案。

这就是我发现的:

  1. 您需要卸载该项目并如上所述添加TargetPlatformVersion
  2. 添加引用:C:'Program Files (x86)'Windows Kits'8.1'References'CommonConfiguration'Neutral'Annotated'Windows.winmd
  3. 同时添加参考:C:'Program Files (x86)'Reference Assemblies'Microsoft'Framework'.NETCore'v4.5'System.Runtime.WindowsRuntime.dll

您可以使用包装的凭证管理包。这是一个开源项目。我在Windows7中检查了它,它运行正常。

为了保存您的数据,请使用以下代码:

    Credential saved = new Credential("username", "password", "MyApp", CredentialType.Generic);
    saved.PersistanceType = PersistanceType.LocalComputer;
    saved.Save();

要加载您的数据,请使用:

    Credential credential = new Credential { Target = "MyApp", Type = CredentialType.Generic };
    credential.Load();