Запрос членства в группе пользователей из Active Directory - PullRequest
1 голос
/ 11 апреля 2011

Я хотел знать, есть ли быстрый способ запроса информации из Active Directory.

В частности, я пытаюсь запросить у «текущего пользователя» группы текущего пользователя, начинающиеся с заданной строки, например, «abc-».

Если кто-нибудь может мне помочь, я был бы очень признателен.

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

Вы можете сделать это по-разному, Управление принципами безопасности каталогов в .NET Framework 3.5 поможет вам в этом:

static void Main(string[] args)
{
  /* Retreiving a principal context
   */
  PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "WM2008R2ENT", "dc=dom,dc=fr", "TheUser", "ThePassword");

  /* Discribe the group You are looking for as a principal
   */
  GroupPrincipal gpPrincipal = new GroupPrincipal(domainContext);
  gpPrincipal.Name = "abc-*";

  /* Bind a searcher
   */
  PrincipalSearcher searcher = new PrincipalSearcher();
  searcher.QueryFilter = gpPrincipal;

  PrincipalSearchResult<Principal> hRes = searcher.FindAll();

  /* Read The result
   */
  foreach (GroupPrincipal grp in hRes)
  {
    Console.WriteLine(grp.Name);
    // You are looking for "grp.Members"
  }

  Console.ReadLine();
}

Надеюсь, это поможет.

2 голосов
/ 11 апреля 2011

Linq to ActiveDirectory - вариант, который вы можете рассмотреть.

...