c#添加windows凭证

使用CredentialManagement 来管理windows凭证,实现添加,检查,删除
CredentialManagement 包地址:https://www.nuget.org/packages/CredentialManagement

在这里插入图片描述

using CredentialManagement;
 public class CredentialHelper
    {
        public static bool SaveInWindowsCredentialManager(string Path, string name,string password)
        {
            using (var saved = new Credential(
                           string.Empty,
                           password,
                           Path,
                           CredentialType.DomainPassword)
                   {
                       PersistanceType = PersistanceType.LocalComputer 
                       ,Username = name
                   })
            {
              return saved.Save();
            }
        }
        public static void DeleteFromWindowsCredentialManager(string Path)
        {
            using (var credential = new Credential
            {
                Target = Path,
                Type = CredentialType.DomainPassword
            })
            {                
                if (credential.Exists())
                {                    
                    credential.Delete();  
                }
            }
        }

        public static string GetFromWindowsCredentialManager(string Path)
        {
            using (var credential = new Credential
                   {
                       Target = Path,
                       Type = CredentialType.DomainPassword
            })
            {
                credential.Load();
                return credential.Exists() ? credential.Password : null;
            }
        }
        }
        }
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐