4

我有一个 C# 应用程序,它使用rasapi32.dll来创建拨号连接。当我在 Windows 7 下创建这样的连接时,凭据将存储在credential manager名为*session.

此条*sessioncredential manager会导致与其他资源(网络共享、数据库连接)的现有连接无效。有没有办法告诉 Windows 不要存储凭据?

我已经知道一个解决方案,但这会禁用整个系统的凭据存储:设置注册表值HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\DisableDomainCreds to 1

我只想为我的应用程序禁用它。

4

1 回答 1

0

您可以只删除存储的凭据使用 Advapi32 中的 CredDelete() http://msdn.microsoft.com/en-us/library/windows/desktop/aa374787(v=vs.85).aspx Windows 中有一个新的托管库8 处理 Windows vault http://msdn.microsoft.com/library/windows/apps/windows.security.credentials.passwordvault.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

于 2014-06-30T09:51:12.283 回答