我有一個域,我不知道域服務器名稱或IP地址,我所知道的只是域名。在該域下創建的組。添加到此域的用戶屬於不同的域。我必須將用戶列表(不論其域名)添加到該組並將其顯示在列表框中。我必須在C#web應用程序中執行此操作。從AD組獲取用戶列表
請指導我。
我有一個域,我不知道域服務器名稱或IP地址,我所知道的只是域名。在該域下創建的組。添加到此域的用戶屬於不同的域。我必須將用戶列表(不論其域名)添加到該組並將其顯示在列表框中。我必須在C#web應用程序中執行此操作。從AD組獲取用戶列表
請指導我。
本文將向您展示如何查詢AD組的成員。不知道機器名被稱爲「服務器綁定」,並覆蓋這些變體之一this article
使用.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);
}
這應該列出該組的所有成員(用戶和組)。