다음을 통해 공유


GroupPrincipal.Members 속성

정의

그룹의 멤버를 나타내는 보안 주체 개체의 컬렉션을 가져옵니다.

public:
 property System::DirectoryServices::AccountManagement::PrincipalCollection ^ Members { System::DirectoryServices::AccountManagement::PrincipalCollection ^ get(); };
public System.DirectoryServices.AccountManagement.PrincipalCollection Members { get; }
member this.Members : System.DirectoryServices.AccountManagement.PrincipalCollection
Public ReadOnly Property Members As PrincipalCollection

속성 값

그룹의 멤버를 나타내는 보안 주체 개체를 포함하는 PrincipalCollection 개체입니다.

예제

다음 코드는 사용자 이름이 "administrator"로 설정되고 암호가 생성자에서 "SecretPwd123"으로 설정된 LDAP 도메인 "fabrikam.com"에 PrincipalContext 연결합니다.

"DC=fabrikam,DC=com" 생성자에 지정된 PrincipalContext 컨테이너 아래에서 이름이 "Domain Admins"인 그룹을 찾기 위해 검색이 수행됩니다. 그룹이 발견되면 이름이 "John Smith"인 사용자가 그룹에서 제거되고 이름이 "Jim Daly"인 사용자가 그룹에 추가됩니다.

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)  
{  
    grp.Members.Remove(ctx, IdentityType.Name, "John Smith");            
    grp.Members.Add(ctx, IdentityType.Name, "Jim Daly");  
    grp.Save();  
    grp.Dispose();  
}  
ctx.Dispose();  

설명

AD DS 그룹의 Members 경우 속성에는 primaryId 특성으로 인해 그룹의 멤버인 사용자 보안 주체가 포함됩니다. 그룹에 이러한 유형의 멤버가 포함된 경우 다음 제한 사항이 적용됩니다.

  • 메서드는 Remove primaryId 특성 때문에 그룹의 일부인 멤버를 제거하는 데 사용할 수 없습니다.

  • 메서드는 Clear primaryId 특성으로 인해 그룹의 일부인 멤버를 지우는 데 사용할 수 없습니다.

적용 대상