は、.NET 3.5以降上で実行している場合、あなたはあなたの検索を行うことPrincipalSearcher
と「例による問合せ」プリンシパルを使用することができます。
// create your domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// define a "query-by-example" principal - here, we search for a GroupPrincipal
GroupPrincipal qbeGroup = new GroupPrincipal(ctx);
// create your principal searcher passing in the QBE principal
PrincipalSearcher srch = new PrincipalSearcher(qbeGroup);
// find all matches
foreach(var found in srch.FindAll())
{
GroupPrincipal foundGroup = found as GroupPrincipal;
if(foundGroup != null)
{
// do whatever you need to do, e.g. put name into a list of strings or something
}
}
あなたがまだの場合
// find the group in question (or load it from e.g. your list)
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "YourGroupNameHere");
// if found....
if (group != null)
{
// iterate over members
foreach (Principal p in group.GetMembers())
{
Console.WriteLine("{0}: {1}", p.StructuralObjectClass, p.DisplayName);
// do whatever you need to do to those members
}
}
0123: - 絶対にあなたが与えられたグループを持っている場合は、あなたが簡単に使用することによって、そのすべてのグループメンバーを取得することができます
System.DirectoryServices.AccountManagement
の新機能を最大限に活用する方法をうまく示しMSDNの記事Managing Directory Security Principals in the .NET Framework 3.5を読みます
この参照を閲覧しましたか?:http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C# – Dan
はい、私は正確にはわかりません私に当てはまるもの、または私の目標にそれらを適用する方法 – Sinaesthetic