C#Active Directory,如何添加范围进行过滤

时间:2012-09-05 13:27:23

标签: c# active-directory

我基本上是尝试使用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();

此代码在没有范围过滤器的情况下工作正常。这里的任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

我认为您的问题可能是您尝试将范围插入Filter 以及PropertiesToLoad。如果您查看第一个code example on this page,则可以看到该范围仅添加到PropertiesToLoad类实例的DirectorySearcher

相关问题