/// <summary> /// Stores <see cref="NetworkCredential"/> in Windows' Credential Manager /// </summary> /// <param name="credential">NetworkCredential to save in Credential Manager</param> public void SaveCredential(NetworkCredential credential) { using (var credentialManager = new CredentialManagement.Credential()) { credentialManager.Username = string.IsNullOrEmpty(credential.Domain) ? credential.UserName : $"{credential.Domain}\\{credential.UserName}"; credentialManager.Password = credential.Password; credentialManager.Target = _credentialsName; credentialManager.Type = CredentialManagement.CredentialType.Generic; credentialManager.PersistanceType = CredentialManagement.PersistanceType.LocalComputer; credentialManager.Save(); } }
// Method - SaveCredentials to CredentialManager public void SaveCred(System.Security.SecureString password, string userName, string AdmUrl) { using (var cred = new CredentialManagement.Credential()) { cred.SecurePassword = password; cred.Username = userName; cred.Target = AdmUrl; cred.Type = CredentialManagement.CredentialType.Generic; cred.PersistanceType = CredentialManagement.PersistanceType.LocalComputer; cred.Save(); } }// End Method