Нашел документацию (здесь) в ветке ответов на этом сайте, но не могу подключиться к AD. Когда я использую такую программу, как Active Directory Explorer, я могу подключиться. Думаю, раз я пытаюсь подключиться к LDAPS, мне нужен другой подход?
У меня есть IP-адрес сервера, домен, имя пользователя/пароль и порт 636.
Я пробовал различные комбинации @ new DirectoryEntry, но не смог подключиться. Всегда получайте сообщение о том, что домен COMException не существует .
static DirectoryEntry createDirectoryEntry()
{
DirectoryEntry ldapConnection = new DirectoryEntry("LDAP://192.168.2.59", USER, PWD);
ldapConnection.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;
return ldapConnection;
}
Справочная информация:
Пользователь помещает свою карту в устройство считывания карт. Porgram получает идентификатор с карты, ищет этот идентификатор в базе данных и возвращает адрес электронной почты, принадлежащий идентификатору/пользователю.
.
И вот рабочее решение:
private string getEmail(string userID)
{
try
{
string ldapfilter = "(&(otherPager=" + userID + "))";
DirectoryEntry myLdapConnection = new DirectoryEntry("LDAP://" + SERVER, USER, PWD);
DirectorySearcher search = new DirectorySearcher(myLdapConnection);
search.Filter = ldapfilter;
/*search.PropertiesToLoad.Add("mail");
SearchResult result = search.FindOne();*/
string[] requiredValue = new String[] { "mail" };
foreach (String value in requiredValue)
search.PropertiesToLoad.Add(value);
SearchResult result = search.FindOne();
if (result != null)
{
foreach (String value in requiredValue)
foreach (Object myCollection in result.Properties[value])
{
return myCollection.ToString();
}
}
else
{
return "No Entry fround";
}
}
catch (Exception e)
{
Console.WriteLine("Exception Problem: " + e.ToString());
return null;
}
return null;
}
private void cmdClose_Click(object sender, EventArgs e)
{
Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
label1.Text = getEmail(textBox1.Text);
}
Подробнее здесь: https://stackoverflow.com/questions/348 ... ldaps-in-c
Как подключиться к Active Directory через LDAPS на C#? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
PHP Secure LDAP/LDAPS в Azure Active Directory через доменные службы Microsoft Entra
Anonymous » » в форуме Php - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
PHP Secure LDAP/LDAPS в Azure Active Directory через доменные службы Microsoft Entra
Anonymous » » в форуме Php - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-