如何删除 Windows 凭据

Bit*_*KFu 0 c# credentials

使用以下命令,将显示所有存储的 Windows 凭据。

rundll32.exe keymgr.dll,KRShowKeyMgr
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来删除单个凭据,例如特殊服务器的凭据。

C# Windows 应用程序应删除凭据。我正在研究命名空间System.Web.SecuritySystem.ServiceModel.Security,但这似乎不合适。

我想应该有一个可以完成这项工作的托管 Windows API。

我怎样才能做到这一点?

小智 5

试试这个 NuGet 包:https : //www.nuget.org/packages/CredentialManagement/。它可以获取、设置和删除 Windows 凭据。

实际上,没有任何官方的 C# API。这个 NuGet 包只是包装了必要的 DLL 文件调用。