Я пытаюсь получить список пользователей из Active Directory, у которых есть указанный менеджер.Я безуспешно использовал следующий фильтр LDAP:
(manager=CN=Misterboss_n*)
Однако он не возвращает результата.У пользователей есть следующее значение в атрибуте менеджера:
"CN=Misterboss_n,OU=xyz user,DC=xyz,DC=local"
Что я делаю не так?Если я заменим вышеупомянутый фильтр чем-то вроде этого:
(givenName=John*)
, он будет работать нормально (возвращает всех пользователей, чье имя Джон).
Более широкий контекст:
public List<ADUserDetail> GetAllEmployeesUnderMisterboss()
{
List<ADUserDetail> userlist = new List<ADUserDetail>();
string filter = "";
_directoryEntry = null;
DirectorySearcher directorySearch = new DirectorySearcher(SearchRoot);
directorySearch.Asynchronous = true;
directorySearch.CacheResults = true;
filter = "(manager=CN=Misterboss_n*)";
directorySearch.Filter = filter;
SearchResultCollection userCollection = directorySearch.FindAll();
foreach (SearchResult users in userCollection)
{
DirectoryEntry userEntry = new DirectoryEntry(users.Path, LDAPUser, LDAPPassword);
ADUserDetail userInfo = ADUserDetail.GetUser(userEntry);
userlist.Add(userInfo);
}
return userlist;
}
Спасибо за помощь!