Я работаю в C # .Net 4.5. Я использую код ниже, чтобы проверить, принадлежит ли конкретный пользователь к данной группе AD или нет. Но это не дает результатов, хотя я ввожу действительные данные пользователя.
DirectoryEntry de = new DirectoryEntry();
de.Path = "LDAP://xyz.com";
DirectorySearcher deSearch = new DirectorySearcher();
deSearch.SearchRoot = de;
string usr = "test1";
deSearch.Filter = string.Format("(&(objectCategory=person)(anr={0}))", usr);
SearchResult result = deSearch.FindOne();
Я также пробовал использовать критерии фильтра ниже, но результат равен нулю. Пожалуйста, дайте мне знать, что пошло не так в моем коде.
- deSearch.Filter = "(& (objectCategory = person) (objectClass = user) (sn =" + usr + "))"
- deSearch.Filter = "(uid =" + usr + ")";
- deSearch.Filter = "(& (objectCategory = person) (objectClass = user) (racfid =" + usr + "))"