グループのメンバの列挙
このトピックには、グループのメンバを列挙するためのコード例が含まれています。グループに多数のメンバが含まれている場合、IADsGroup::Members メソッドを呼び出すことによって結果セットを取得できます。ADSI IADsGroup::Members メソッドの詳細については、MSDN ライブラリ (https://go.microsoft.com/fwlink/?LinkID=27252) で IADsGroup::Members に関するトピックを参照してください。
将来、1 つのグループのメンバ数が 1,000 を超える予定である場合、グループ メンバをすべて列挙するには「大きなグループ内のメンバの列挙」の説明のように範囲検索を使用する必要があります。
次のコード例は、SearchResult プロパティ Properties を使用してメンバを取得する方法を示しています。
DirectoryEntry group = new DirectoryEntry("LDAP://CN=Sales,DC=Fabrikam,DC=COM");
foreach(object dn in group.Properties["member"] )
{
Console.WriteLine(dn);
}
次のコード例は、Invoke メソッドを使用して ADSI IADsGroup::Members メソッドを呼び出し、メンバを取得する方法を示しています。
DirectoryEntry group = new DirectoryEntry("LDAP://CN=Sales,DC=Fabrikam,DC=COM");
object members = group.Invoke("Members", null);
foreach(object member in (IEnumerable)members)
{
DirectoryEntry x = new DirectoryEntry(member);
Console.WriteLine(x.Name);
}
前のコードを使用して、DirectoryEntry オブジェクトの標準プロパティを取得します。User など特定の Active Directory ドメイン サービス スキーマ クラスに固有のプロパティを取得するには、DirectoryEntry オブジェクトの Properties コレクションを使用します。MSDN 技術記事の、Active Directory 階層内でのオブジェクト プロパティの変更についての情報には、Properties コレクションのメンバへのアクセス方法とメンバの変更方法の例が記載されています。
特定の Active Directory ドメイン サービス スキーマ クラスで使用できるプロパティについては、MSDN ライブラリ (https://go.microsoft.com/fwlink/?LinkID=27252) で Active Directory スキーマに関するトピックを参照してください。
関連項目
リファレンス
DirectoryEntry
SearchResult
System.DirectoryServices
概念
Send comments about this topic to Microsoft.
Copyright © 2007 by Microsoft Corporation. All rights reserved.