2012-06-05 3 views
0

Я использую C# в VS2008 в среде WinXP/Win7/WinServer2003.Поиск в Active Directory без использования LDAP

Есть ли способ поиска активного каталога без привлечения 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

Попробуйте натыкаясь PageSize приписывать вверх от значения по умолчанию нуля:

dirSearcher.PageSize = 9000; 

Любое ненулевое значение для PageSize причинит подкачки происходит, так что вы получите все результаты (в партиях, равных PageSize).

Вы также можете попробовать фильтровать поиск больше (например, исключить неактивных пользователей и т. Д.).

И есть an upper limit on the number of results which a directory server will return в ответ на запрос LDAP. Этот лимит контролируется и устанавливается администратором домена. Я считаю, что по умолчанию 1000.

+0

SWEEEET. Это сработало!!!!!!!! –

Смежные вопросы