그룹 멤버 열거

이 항목에는 그룹 멤버를 열거하는 코드 예제가 포함되어 있습니다. 그룹에 멤버가 많은 경우에는 IADsGroup::Members 메서드를 호출하여 결과 집합을 가져올 수 있습니다. ADSI IADsGroup::Members 메서드에 대한 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)에서 "IADsGroup::Members"를 참조하십시오.

이후 그룹 멤버 수가 1000을 넘을 것으로 예상되는 경우 큰 그룹 멤버 열거에서와 같이 수평식 검색을 사용하여 모든 그룹 멤버를 열거해야 합니다.

다음 코드 예제에서는 SearchResult 속성 Properties를 사용하여 멤버를 가져오는 방법을 보여 줍니다.

DirectoryEntry group = new DirectoryEntry("LDAP://CN=Sales,DC=Fabrikam,DC=COM");
foreach(object dn in group.Properties["member"] )
{
    Console.WriteLine(dn);
}

다음 코드 예제에서는 ADSI IADsGroup::Members 메서드를 호출하기 위해 Invoke 메서드를 사용하여 멤버를 가져오는 방법을 보여 줍니다.

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 Library(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.