Как подключиться к LDAP и сохранить соединение для получения информации из Active Directory?

#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?