1

我正在开发一个 WPF 桌面应用程序,它只允许任何用户使用 3 个 Metro 应用程序,即 FB、Skype、Viber。一旦用户通过我的应用程序结束他的会话,我必须删除用户用于登录这些应用程序的凭据。我发现这些 Metro 应用程序将凭据相关信息存储在凭据管理器的“Web 凭据”部分中。我想使用 C# 以编程方式删除这些输入,以便当任何其他用户通过我的应用程序打开 Metro 应用程序时,他会看到登录屏幕。

4

3 回答 3

0

我想告诉我用来清除网络凭据的方法。

  1. 停止以管理员权限运行的应用程序的凭据管理器服务。
  2. 删除本地用户的 Local\Microsoft\Vault 中所有扩展名为 .vcrd 和 .vsch 的文件。
  3. 启动凭据管理器服务。

注意:对于第 2 点,应用程序必须以特定用户权限运行,因为每个用户都有自己的配置文件。

于 2014-12-09T09:16:31.837 回答
0

查看内置于 Windows 中的 VaultCMD。

于 2020-04-02T16:51:18.977 回答
-1

试试这个代码:

        NetworkCredential networkCredential = new NetworkCredential("username", "password");

        WebRequest webRequest = HttpWebRequest.Create("http://www.contoso.com/");
        webRequest.Credentials = networkCredential;

        CredentialCache credentialCache = new CredentialCache();
        credentialCache.Add(new Uri("http://www.contoso.com/"), "Basic", networkCredential);

        webRequest.Credentials = credentialCache;

        credentialCache.Remove(webRequest.RequestUri, "Basic");
于 2014-11-27T15:52:10.087 回答