使用以下命令,将显示所有存储的 Windows 凭据。
rundll32.exe keymgr.dll,KRShowKeyMgr
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来删除单个凭据,例如特殊服务器的凭据。
C# Windows 应用程序应删除凭据。我正在研究命名空间System.Web.Security和System.ServiceModel.Security,但这似乎不合适。
我想应该有一个可以完成这项工作的托管 Windows API。
我怎样才能做到这一点?
小智 5
试试这个 NuGet 包:https : //www.nuget.org/packages/CredentialManagement/。它可以获取、设置和删除 Windows 凭据。
实际上,没有任何官方的 C# API。这个 NuGet 包只是包装了必要的 DLL 文件调用。