共用方式為


列舉群組的成員

本主題包含列舉群組成員的程式碼範例。如果群組包含許多成員,可以藉由呼叫 IADsGroup::Members 方法取得結果集。如需 ADSI IADsGroup::Members 方法的詳細資訊,請參閱 MSDN Library 中的<IADsGroup::Members>,網址為:https://go.microsoft.com/fwlink/?LinkID=27252 (本頁面可能為英文)。

若預計群組日後可能擁有 1000 個以上的成員,則必須使用有限範圍的擷取方法來列舉所有的群組成員,如列舉大型群組的成員中所示。

下列程式碼範例示範如何使用 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 物件的任何標準屬性。若要擷取特定 Active Directory 網域服務結構描述類別 (如 User) 專用的屬性,請使用 DirectoryEntry 物件的 Properties 集合。MSDN 技術文章<修改 Active Directory 階層中的物件屬性> (可能為英文網頁) 提供如何存取和修改 Properties 集合之成員的範例。

如需了解特定 Active Directory 網域服務結構描述類別可用的屬性,請參閱 MSDN Library 中的 Active Directory 結構描述參考,網址為:https://go.microsoft.com/fwlink/?LinkID=27252 (本頁面可能為英文)。

請參閱

參考

DirectoryEntry
SearchResult
System.DirectoryServices

概念

群組管理

Send comments about this topic to Microsoft.

Copyright © 2007 by Microsoft Corporation.All rights reserved.