2014-11-12 5 views
0

지정된 사용자 (함수 인수로)가 구성원 인 모든 그룹 이름을 재귀 적으로 가져 오는 함수가 필요합니다.사용자를 사용하여 Active Directory에서 중첩 그룹 이름 읽기 SAMAccountName

public List<string> GetUsersGroups(string SAMAccountName); 

나는 당신이 날 도울 수 있기를 바랍니다 : SAMAccountName 내가에서 그룹을 얻으려면 사용자 이름입니다 함수 헤더는 다음과 같아야합니다.

미리 감사드립니다.

+0

에 오신 것을 환영합니다, [내가 좋은 질문을 어떻게]를 참조하시기 바랍니다 (http://stackoverflow.com/help/how-to-ask) – Mark

답변

0

나는 당신의 문제가 액티브 디렉토리 지식이 아니라고 가정하고 있습니다. C#.

기본적으로 작업은 LDAP 작업이지만, 예를 들어 LDAP 쿼리를 CSV 파일로 출력하는 빠르고 편리한 도구 인 adfind를 사용하여 예제를 제공합니다. 혼자서 만들어야하는 기능.

당신이 필요로하는이 개 기능이 있습니다 : 중첩 된 것들을 포함, 그룹을 찾아 하여 adfind -dsq -f SAMAccountName을 = 사용자 이름

기능 : 2 :

기능 1, SAMAccountName을에서 DN을 찾을 하여 adfind -f "(멤버 : 1.2.840.113556.1.4.1941 = CN = USERDN, OU = 사용자, DC = DOMAIN, DC는 = COM)"SAMAccountName을

-list joeware 웹 사이트에서하여 adfind 구문을 찾아주세요 : http://www.joeware.net/freetools/tools/adfind/usage.htm

중첩 된 그룹 자세한 내용은

: 유래하는 http://msdn.microsoft.com/en-us/library/aa746475(v=vs.85).aspx https://social.technet.microsoft.com/Forums/scriptcenter/en-US/f238d2b0-a1d7-48e8-8a60-542e7ccfa2e8/recursive-retrieval-of-all-ad-group-memberships-of-a-user?forum=ITCG