我想使用LDAP在目录服务器上显示与用户提供的名称匹配的所有名称,并将其绑定到网格视图。能够实现这个任务bt而不仅仅是一个名字我得到其他属性,如LDAP:// CN = Neha Shetty,OU = Users,OU = MUM,OU = Mumbai,OU = India,OU = APAC,OU = bunt, DC = XXX,DC = COM。但我只想要Neha Shetty。这是我的代码
DirectoryEntry de = new DirectoryEntry("ADConnection");
DirectorySearcher deSearch = new DirectorySearcher(de);
//set the search filter
deSearch.SearchRoot = de;
String UserName = txt_To.Text;
// deSearch.Filter = "(&(objectCategory=user)(GivenName=*" + UserName + "*))";
deSearch = new DirectorySearcher("(&(objectCategory=user)(Name=*" + UserName + "*))");
//deSearch.SearchScope = SearchScope.Subtree;
string[] arrPropertiesToLoad = { "Surname" };
deSearch.PropertiesToLoad.AddRange(arrPropertiesToLoad);
// SearchResultCollection sResultColl = deSearch.FindAll();
SearchResultCollection sResultColl;
sResultColl = deSearch.FindAll();
Gridview1.DataSource = sResultColl;
Gridview1.DataBind();
答案 0 :(得分:1)
LDAP://CN=Neha Shetty,OU=Users,OU=MUM,OU=Mumbai,OU=India,OU=APAC,OU=bunt,DC=xxx,DC=com
是条目的可分辨名称,并且在返回至少一个条目的搜索结果中返回始终。专有名称用作目录中条目的主键。
目录没有属性,目录具有属性,这些属性根据 objectClasses 分组到条目;属性是单值属性可能是多值的。 LDAP客户端必须指定应将哪些用户属性作为搜索请求的参数之一返回。