从Active Directory查询用户'

本文关键字:用户 查询 Active Directory | 更新日期: 2023-09-27 17:49:47

我想知道是否有一种快速的方法可以从Active Directory中查询信息。

具体来说,我试图查询当前用户的"成员"组,以给定字符串开头,说"abc-"为例。

如果有人能帮助我,我将非常感激。

从Active Directory查询用户'

Linq to ActiveDirectory是您可以考虑的选项。

你可以通过不同的方式做到这一点,在。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();
}