Инструмент тестирования AD - PullRequest
0 голосов
/ 28 марта 2012

Мы используем sharepoint, а в SP у нас есть подборщик людей, который ищет по имени samaccountname, а также по имени.В dev он работает нормально, но в prod он возвращает иногда дублированные результаты.

Интересно, есть ли там простое приложение, в котором я могу делать запросы к AD и видеть результаты.(Может быть, дублированные пользователи действительно находятся в разных доменах в одном лесу объявлений или что-то в этом роде.

Я нашел это, но у него нет рабочего примера в c # http://msdn.microsoft.com/en-us/library/ms973834.aspx

1 Ответ

0 голосов
/ 28 марта 2012

Для этого у меня есть два фрагмента:

using System.DirectoryServices.AccountManagement;
using System.DirectoryServices;

// Authentication
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, sDn))
{
   // validate the credentials
   bIsValid = pc.ValidateCredentials(sUsr, sPassword);
}

//List users
DirectorySearcher adsSearcher = new DirectorySearcher();
adsSearcher.Filter = string.Format(Parameters.ActiveDirectoryFilter, "*");
try
{
   foreach (SearchResult sr in adsSearcher.FindAll())
   {
       string sUsrName = sr.GetDirectoryEntry().Properties["UserPrincipalName"].Value as string;
       Console.WriteLine(string.Format("User : {0}", sUsrName));
   }
}

Конечно, для этого нужны две ссылки (System.DirectoryServices и System.DirectoryServices.AccountManagement).

...