我基本上是尝试使用DirectorySearcher将结果过滤到一系列成员,但是此过滤器不返回任何结果。
“(及(objectClass的=用户)(=的memberOf CN =用户,OU = myou,OU =基,OU =家,DC =峡谷,DC =净)(成员;范围= 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();
此代码在没有范围过滤器的情况下工作正常。这里的任何帮助都会很棒。
答案 0 :(得分:0)
我认为您的问题可能是您尝试将范围插入Filter
以及到PropertiesToLoad
。如果您查看第一个code example on this page,则可以看到该范围仅添加到PropertiesToLoad
类实例的DirectorySearcher
。