2014-09-27 2 views
1

안녕하세요, LDAP를 사용하여 메일 그룹을 업데이트하려고합니다. 그리고 "관리자가 회원 목록을 업데이트 할 수 있습니다"확인란의 속성을 알아야합니다. 나는 C# 아니 vbs 또는 파워 쉘 나는 menageby를 업데이트 할 수 있지만 나는 당신이 exmple을 위해 그것을 쓰는 것을 선호한다 ..배포 목록 속성 (활성 디렉토리)

답변

1

"관리자가 회원 목록을 업데이트 할 수있다"체크 박스에 대한 속성이 없다는 간단한 답은 확인란이 보안 설정. 이 확인란을 선택하면 그룹의 보안이 필요한 권한이있는 관리자를 포함하도록 수정되며 보안을 해제하면 그룹을 수정하기위한 보안 탭의 관리자 권한이 제거됩니다.

ObjectSecurity를 ​​사용하여 SID에 고유 한 ACL 항목이 있는지 확인할 수 있습니다. 표준 환경에서는 충분해야합니다. 이 코드는 어떻게해야하는지에 대한 아이디어를 제공합니다.

NTAccount acc = new NTAccount(managersam); 
SecurityIdentifier sid = (SecurityIdentifier)acc.Translate(typeof(SecurityIdentifier)); 
ActiveDirectorySecurity sdc = YourGroupObject.ObjectSecurity; 
AuthorizationRuleCollection arc= sdc.GetAccessRules(true, false, Type.GetType("System.Security.Principal.SecurityIdentifier")); 
foreach (AuthorizationRule ar in arc) { 
    if (ar.IdentityReference== sid 
    { 
    managercanedit= true; 
    } 
}