2012-06-05 102 views
0

我在WinXP/Win7/WinServer2003环境中使用VS2008中的C#。不使用LDAP搜索Active Directory

有没有办法在不涉及LDAP的情况下搜索活动目录?

我在Active Directory中创建用户,但是当我搜索使用这个

 DirectorySearcher dirSearcher = new DirectorySearcher(
      new DirectoryEntry("LDAP://DC=kmmnet,DC=com"), 
      "(objectClass=user)", 
      new string[] { "sAMAccountName", "displayname", "givenname", "sn" }); 
     foreach (SearchResult s in dirSearcher.FindAll()) 
     { 
      System.DirectoryServices.PropertyCollection p = s.GetDirectoryEntry().Properties; 
     } 

它无法找到的一些用户。

感谢 肖恩

回答

2

尝试碰撞的每页从它的零默认的属性了:

dirSearcher.PageSize = 9000; 

为每页任何非零值将导致出现传呼,让您将收到的所有结果(批量等于PageSize)。

您还可以尝试过滤搜索更多(例如,排除非活动用户等)。

而且,存在an upper limit on the number of results which a directory server will return以响应LDAP查询。此限制由域中的管理员控制和设置。我相信默认值是1000.

+0

SWEEEET。有效!!!!!!!! –

相关问题