2010-11-09 128 views
1

我有一個域,我不知道域服務器名稱或IP地址,我所知道的只是域名。在該域下創建的組。添加到此域的用戶屬於不同的域。我必須將用戶列表(不論其域名)添加到該組並將其顯示在列表框中。我必須在C#web應用程序中執行此操作。從AD組獲取用戶列表

請指導我。

回答

0

本文將向您展示如何查詢AD組的成員。不知道機器名被稱爲「服務器綁定」,並覆蓋這些變體之一this article

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); 
} 

這應該列出該組的所有成員(用戶和組)。