GroupPrincipal.GetMembers 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
그룹에 포함된 보안 주체 개체의 컬렉션을 반환합니다.
오버로드
| GetMembers() |
그룹에 포함된 보안 주체 개체의 컬렉션을 반환합니다. |
| GetMembers(Boolean) |
그룹에 포함된 보안 주체 개체의 컬렉션을 반환합니다. 재귀 플래그를 true로 설정하면 이 메서드는 현재 그룹을 재귀적으로 검색하고 중첩 그룹 멤버를 모두 반환합니다. |
GetMembers()
그룹에 포함된 보안 주체 개체의 컬렉션을 반환합니다.
public:
System::DirectoryServices::AccountManagement::PrincipalSearchResult<System::DirectoryServices::AccountManagement::Principal ^> ^ GetMembers();
public System.DirectoryServices.AccountManagement.PrincipalSearchResult<System.DirectoryServices.AccountManagement.Principal> GetMembers ();
member this.GetMembers : unit -> System.DirectoryServices.AccountManagement.PrincipalSearchResult<System.DirectoryServices.AccountManagement.Principal>
Public Function GetMembers () As PrincipalSearchResult(Of Principal)
반환
그룹의 멤버인 보안 주체 개체를 포함하거나 그룹에 멤버가 없는 경우 빈 컬렉션을 포함하는 PrincipalSearchResult<T> 개체입니다.
설명
이 메서드는 현재 그룹을 재귀적으로 검색 하지 않습니다. 따라서 그룹 개체는 주 개체 컬렉션에서 반환 될 수 있습니다.
컨텍스트를 고려 하지 않고 멤버가 반환 됩니다. 예를 들어 "CN = SpecialUsers, DC = Fabrikam, DC = com"을 기반으로 하는 AD DS 컨텍스트는 검색 되는 컨텍스트의 일부가 아닌 범위에 속하는 경우에도 PrincipalFindResult 집합에 "CN = NormalUsers, DC = Fabrikam, DC = com" 아래에 있는 그룹 멤버가 포함 됩니다. 반환 된 보안 주체 컬렉션에는 그룹과 다른 저장소에 있는 멤버가 포함 될 수도 있습니다.
적용 대상
GetMembers(Boolean)
그룹에 포함된 보안 주체 개체의 컬렉션을 반환합니다. 재귀 플래그를 true로 설정하면 이 메서드는 현재 그룹을 재귀적으로 검색하고 중첩 그룹 멤버를 모두 반환합니다.
public:
System::DirectoryServices::AccountManagement::PrincipalSearchResult<System::DirectoryServices::AccountManagement::Principal ^> ^ GetMembers(bool recursive);
public System.DirectoryServices.AccountManagement.PrincipalSearchResult<System.DirectoryServices.AccountManagement.Principal> GetMembers (bool recursive);
member this.GetMembers : bool -> System.DirectoryServices.AccountManagement.PrincipalSearchResult<System.DirectoryServices.AccountManagement.Principal>
Public Function GetMembers (recursive As Boolean) As PrincipalSearchResult(Of Principal)
매개 변수
- recursive
- Boolean
그룹을 재귀적으로 검색하는지 여부를 지정하는 부울 값입니다.
반환
그룹의 멤버인 보안 주체 개체를 포함하거나 그룹에 멤버가 없는 경우 빈 컬렉션을 포함하는 PrincipalSearchResult<T> 개체입니다.
예제
다음 코드는 사용자 이름을 "administrator"로 설정 하 고 암호를 생성자의 "SecretPwd123"로 설정 하 여 LDAP 도메인 "fabrikam.com"에 연결 합니다 PrincipalContext .
PrincipalContext"DC = fabrikam, dc = com" 생성자에 지정 된 컨테이너 아래에 이름이 "Domain Admins" 인 그룹을 찾기 위해 검색이 수행 됩니다. 그룹이 있는 경우 재귀 멤버를 포함 하는이 그룹의 멤버인 모든 보안 주체가 열거 됩니다.
PrincipalContext ctx = new PrincipalContext(ContextType.Domain,
"fabrikam.com",
"DC=fabrikam,DC=com",
"administrator",
"SecretPwd123");
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx,
IdentityType.Name,
"Domain Admins");
if (grp != null)
{
foreach (Principal p in grp.GetMembers(true))
{
Console.WriteLine(p.Name);
}
grp.Dispose();
}
ctx.Dispose();
설명
재귀 플래그가로 설정 된 경우 반환 된 보안 주체 컬렉션에 그룹 개체가 포함 되지 않습니다. true 리프 노드만 반환 됩니다. 예를 들어 컴퓨터 개체 및 그룹 개체를 포함 하는 그룹 (사용자 보안 주체만 포함)을 재귀적으로 검색 하는 경우 반환 된 컬렉션에는 컴퓨터 개체와 중첩 된 그룹의 사용자 보안 주체 개체가 포함 됩니다. 그룹 개체는 비어 있는 경우에도 리프가 아니기 때문에 재귀 검색에서 반환 되지 않습니다. 재귀 플래그가로 설정 되 면 false 반환 된 컬렉션에 그룹 개체가 포함 될 수 있습니다.
컨텍스트를 고려 하지 않고 멤버가 반환 됩니다. 예를 들어 "CN = SpecialUsers, DC = Fabrikam, DC = com"을 기반으로 하는 AD DS 컨텍스트는 검색 되는 컨텍스트의 일부가 아닌 범위에 속하는 경우에도 PrincipalFindResult 집합에 "CN = NormalUsers, DC = Fabrikam, DC = com" 아래에 있는 그룹 멤버가 포함 됩니다. 반환 된 보안 주체 컬렉션에는 그룹과 다른 저장소에 있는 멤버가 포함 될 수도 있습니다.