我有一个使用rasapi32.dll
创建拨号连接的C#应用程序。当我在Windows 7下创建此类连接时,凭据将作为名为credential manager
的条目存储在*session
中。
*session
中的此credential manager
条目导致与其他资源(网络共享,数据库连接)的现有连接无效。有没有办法告诉Windows不要存储凭据?
我已经知道一个解决方案,但这会禁用整个系统的凭据存储:设置注册表值HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\DisableDomainCreds to 1
。
我想仅为我的应用程序禁用它。
答案 0 :(得分:0)
您只需删除存储的凭据即可 使用Advapi32 http://msdn.microsoft.com/en-us/library/windows/desktop/aa374787(v=vs.85).aspx中的CredDelete() Windows 8中有一个新的托管库来处理Windows保险库 http://msdn.microsoft.com/library/windows/apps/windows.security.credentials.passwordvault.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1