通过guid列表获取Active Directory用户

时间:2013-05-16 14:49:17

标签: c# active-directory

我在c#中使用UserPrincipal类。我有一个活动目录guid列表。

如何使用此列表获取DirectoryEntries列表?

我知道如何使用一个guid来做这件事但不是很多guid。

1 个答案:

答案 0 :(得分:0)

您只需要遍历Guids列表,然后获取每个用户:

public List<UserPrincipal> FindAllUsers(List<Guid> allGuids)
{
   List<UserPrincipal> result = new List<UserPrincipal>();

   // set up domain context
   using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
   {
       foreach(Guid userGuid in allGuids)
       { 
          // find a user
          UserPrincipal user = UserPrincipal.FindByIdentity(ctx, userGuid);

          if(user != null)
          {
              result.Add(user);
          }
       }
    }

    return result;
}