Я пытаюсь извлечь всех пользователей определенной группы из Active Directory сервера LDAP. Аутентификация становится успешной, но я получаю null в результате. Ниже приведен мой код.Импорт пользователей Active Directory в MVC
Домен-172.11.12.123
[email protected]
пароль-123456
using (var context = new DirectoryEntry(user.Domain, user.Email, user.Password, AuthenticationTypes.Secure))
{
try
{
string FirstName;
string LastName;
string ADUserName;
string Email;
using (var searcher = new DirectorySearcher(context))
{
searcher.Filter = "(&((&(objectCategory=Person)(objectClass=User)))(samaccountname='user3'))";
List<string> Adusers = new List<string>();
System.DirectoryServices.SearchResult result = searcher.FindOne();
}
}
catch (Exception ex)
{
TempData["message"] = "error";
return RedirectToAction("Index", "ADuserList");
}
}
Что плохого происходит. Заранее спасибо
если вы RDP на постоянном токе и запустите 'dsa.msc' и выполните поиск - расширенный и вставьте свой запрос, он работает? Синтаксис выглядит несколько странным (у вас есть два анда и нет ors, afaic - только один, и хватило бы) – zaitsman
Убедитесь, что ваш первый аргумент в DirectoryEntry ctor - LDAP: //172.11.12.123 Используя фильтр samaccountname = 'user3', вы выполняете поиск для пользователя «user3» в Active Directory. Убедитесь, что этот пользователь существует. Также одинарные кавычки не требуются. Просто введите samaccountname = user3 – oldovets
спасибо, я проверю, и можете ли вы предложить мне правильный формат. –