/// <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();
     }
 }
예제 #2
0
 // 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