#c# #active-directory #ldap
Вопрос:
Чего я хотел бы добиться, так это подключиться к LDAP, а затем отобразить окно сообщения при успешном подключении.
Итак , на данный момент у меня есть 3 TextBoxes
, один для LDAP, один для имени пользователя и один для пароля, а также кнопка для входа. Затем для этого необходимо подключиться к ldap и аутентифицировать пользователя, вошедшего в систему (в данном случае администратора).
Так что это было бы так:
LDAP : Domain.com
Username: DomainAdministrator
Password: Password
Затем нажмите «Войти» и получите сообщение «Подключение успешно» или, если не удалось, «неудачно» из-за того, что ldap не найден или неверные имя пользователя и пароль.
После входа в систему у меня будут переключатели для отображения всех пользователей в домене или группах и т. Д.
Это то, что у меня есть на данный момент:
private void btnLogin_Click(object sender, EventArgs e)
{
string strADPath = txtLDAP.Text.ToString();
try
{
DirectoryEntry objDirEntry = new DirectoryEntry(strADPath, txtUsername.Text, txtPassword.Text);
DirectorySearcher search = new DirectorySearcher(objDirEntry);
search.Filter = "(samaccountname=" txtUsername ")";
SearchResult result = search.FindOne();
if (null == result)
{
MessageBox.Show("Users");
}
else
MessageBox.Show("Connection failed");
}
catch (Exception ex)
{
MessageBox.Show("Bad Username or Password");
}
}
Ясно, что это не работает и нуждается в некоторой помощи.
Спасибо
Комментарии:
1. Вы взглянули на класс LdapConneciton?