Мне нужен доступ к информации из активного каталога. Я использую код
DirectoryEntry entry = new DirectoryEntry("LDAP://domain", "AD_id", "password");
DirectorySearcher search = new DirectorySearcher(entry);
try
{
search.Filter = "(SAMAccountName=AD_id)";
search.PropertiesToLoad.Add("cn");
search.PropertiesToLoad.Add("sn");
search.PropertiesToLoad.Add("givenName");
search.PropertiesToLoad.Add("email");
SearchResult result = search.FindOne();
if (result != null)
lbl_result.Text = result.Path.ToString();
else
lbl_result.Text = "failier";
}
catch (Exception ex)
{
lbl_result.Text = ex.Message;
}
Я успешно получаю немного информации о пользователе в заданном формате
LDAP://domain/CN=username,OU=aaa,OU=bbb,OU=ccc,DC=domain,DC=com
Но это не полная информация, которая мне нужна, например, адрес электронной почты не указан в приведенной выше строке. (Aaa, bbb и ccc - другая информация)
Пожалуйста, помогите мне, если я делаю что-то не так.
Я новичок в этом виде программирования.
Я буду благодарен.