【发布时间】:2018-09-07 21:22:18
【问题描述】:
我正在使用 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+"))"
【问题讨论】: