从AD组获取用户列表

时间:2010-11-09 15:39:13

标签: asp.net active-directory

我有一个域名,我不知道域名服务器名称或IP地址,我所知道的只是域名。在此域下创建的组。添加到此域的用户属于不同的域。我必须将用户列表(无论其域名)添加到该组并在列表框中显示。我必须在C#web应用程序中执行此操作。

请指导我。

2 个答案:

答案 0 :(得分:2)

使用.NET 3.5和System.DirectoryServices.AccountManagement命名空间,您应该可以编写如下内容:

// create domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// fetch your group
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "groupname");

// enumerate over the group's members
foreach (Principal p in group.Members)
{
   Console.WriteLine("Principal '{0}', type '{1}'", p.Name, p.StructuralObjectClass);
}

这应该列出该组的所有成员(用户和组)。

答案 1 :(得分:0)

本文将向您展示如何查询AD组的成员。不知道机器名称被称为“无服务器绑定”,并被视为this article

中的变体之一