Я довольно новичок в C#
Я использую скрипты Powershell для кодирования таких вещей, как разблокировка пользователя AD или включение / отключение учетной записи. однако я делаю это с другой учетной записью, поэтому я войду в систему с учетной записью администратора (Get-Credential) и сохраню ее, например, как «$ cred».
В настоящее время я пытаюсь сделать аналогичную вещь в C#, и я нашел, как эффективно выполнить «Аутентификацию», но я не уверен, как сохранить эту Аутентификацию, или чтобы Аутентификация моего приложения выполнялась с ней например, «Отключить или разблокировать учетную запись AD».
У меня есть следующее:
public bool ADauthenticate(string username, string password)
{
bool result = false;
using (DirectoryEntry _entry = new DirectoryEntry())
{
_entry.Username = username;
_entry.Password = password;
DirectorySearcher _searcher = new DirectorySearcher(_entry);
_searcher.Filter = "(objectclass=user)";
try
{
SearchResult _sr = _searcher.FindOne();
string _name = _sr.Properties["displayname"][0].ToString();
MessageBox.Show("authenticated!");
result = true;
this.Close();
}
catch
{
MessageBox.Show("Incorrect credentials");
this.ADUsername.Text = "";
this.ADPwd.Text = "";
}
}
return result; //true = user Authenticated.
}
Что, разумеется, говорит о правильности учетной записи, но не сохраняет мое приложение «аутентифицированным», есть идеи?