我基本上是在尝试使用 DirectorySearcher 将我的结果过滤到一系列成员,但是这个过滤器不返回任何结果。
"(&(objectClass=user)(memberof=CN=Users,OU=myou,OU=base,OU=home,DC=gorge,DC=net)(member;range=0-1499))"
DirectoryEntry dEntryhighlevel =
new DirectoryEntry("LDAP://OU=base,OU=home,DC=gorge,DC=net");
DirectorySearcher dSeacher =
new DirectorySearcher(dEntryhighlevel);
dSeacher.Filter =
"(&(objectClass=user)
(memberof=CN=Users,OU=myou,OU=base,OU=home,DC=gorge,DC=net)
("+attributeWithRange+"))";
dSeacher.PropertiesToLoad.Add(attributeWithRange);
dSeacher.PropertiesToLoad.Add("givenname");
dSeacher.PropertiesToLoad.Add("sn");
dSeacher.PropertiesToLoad.Add("samAccountName");
dSeacher.PropertiesToLoad.Add("mail");
dSeacher.PageSize = 1500;
SearchResultCollection resultCollection = resultCollection = dSeacher.FindAll();
此代码在没有范围过滤器的情况下工作得很好。这里的任何帮助都会很棒。