seehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/netds/enumerating_members_in_a_large_group.asp

解决方案 »

  1.   

    这个问题我答过很多回了;
    所谓OU-即组织单位对象;如果你在AD中创建了组织单位对象那么它的名称限定表示为:OU=XXX;
    然后在AD中的另一类对象是CN--即容器对象,你创建的Group如果是容器对象那么你在访问的时候他的名称限定表示为:CN=XXX;
      

  2.   

    http://www.wimdows.net/articles/article.aspx?aid=13
      

  3.   

    这是我的代码:
    DirectoryEntry entry2 = new DirectoryEntry("LDAP://wuling/CN=客户端管理组,OU=计算机室,OU=技术中心,OU=柳州五菱汽车有限责任公司,DC=wuling,DC=com,DC=cn");
    entry2.Username=@"wuling\demo"; 
    entry2.Password="demo"; DirectorySearcher src = new DirectorySearcher(entry2);
    src.SearchRoot = entry2;
    src.Filter = ("(&(objectCategory=Person)(objectClass=user))");
    src.SearchScope = SearchScope.OneLevel;
    DataRow dr;
    foreach(SearchResult res in src.FindAll())
    {
    if(res.GetDirectoryEntry().Properties["displayName"]!=null)
    {
    dr = dt.NewRow();
    dr["姓名"] = res.GetDirectoryEntry().Properties["displayName"].Value.ToString();
    dt.Rows.Add(dr);
    }

    }
    src = null;
    entry2.Close();
    this.dataGrid1.DataSource = dt;
    可是总没有返回记录。