如何在Win7和Win8上访问存储的凭据(PasswordVault?)
本文关键字:PasswordVault 存储 访问 Win7 Win8 | 更新日期: 2023-09-27 17:58:44
我刚刚发现Win8在控制面板上有一个名为用户帐户和家庭安全的部分,带有凭据管理器。我想访问存储在那里的凭据(不是为了检索密码,而是将它们用作登录的令牌)。所以,基本上,我想骑上已经安装好的软件。
在本次讨论中提出了最接近解决方案的方案,并非如此。
-
在哪里可以找到Windows的程序集。安全资格证书PasswordVault我已经在谷歌上搜索了两个小时,但我只会在瞄准桌面时获得应用程序开发的信息。
-
是否有办法解决Win7和Win8对预存凭据的访问问题我有点担心Win8中的保险库设施已经进行了彻底的改造,无法同时针对两个平台。
如何:使用引用管理器添加或删除引用说明:
在桌面项目中,默认情况下不会显示"核心"选项卡。你可以通过打开的快捷菜单来添加Windows运行时项目节点,选择卸载项目,添加以下代码段,并重新打开项目(在项目节点上选择"重新加载"项目)。调用引用管理器对话框时,Core选项卡出现。
<PropertyGroup> <TargetPlatformVersion>8.0</TargetPlatformVersion> </PropertyGroup>
请确保选中此选项卡上的"Windows"框。然后您应该能够使用WinRT元素。
我遇到了同样的问题,发现任何地方都没有简单的答案。
这就是我发现的:
- 您需要卸载该项目并如上所述添加
TargetPlatformVersion
- 添加引用:
C:'Program Files (x86)'Windows Kits'8.1'References'CommonConfiguration'Neutral'Annotated'Windows.winmd
- 同时添加参考:
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();