none
[질문] Active Directory에서 특정 OU 검색방법 RRS feed

  • 질문

  • 안녕하세요.

    C# 코드로 Active Directory 전체 Tree에서 특정 OU만을 검색하고 싶을경우 어떻게 해야 하나요?

    ex)

    Level
    .1     D1 (Domain Name)
    ..2        PD (OU)
    ...3         PD1 (OU)
    ...3         PD2 (OU)
    ..2        HR (OU)

    PD2 OU를 검색하고 PD2 OU에 특정인원을 추가할려고 하는데
    ⓐ DirectoryEntry AD = new DirectoryEntry("LDAP://dc=d1, dc=com", "user", "Password");
    ⓑ DirectoryEntry OU = AD.Children.Find("ou=pd2", "OrganizationalUnit");

    위와같이 할경우 pd2는 존재하지 않는다고 나옵니다.
    만약 pd2를 검색할려면 ⓐ 부분을 DirectoryEntry AD = new DirectoryEntry("LDAP://ou=pd, dc=d1, dc=com", "user", "Password");
    이와같이 작성해야 하는데 문제는 pd2 ou가 어느 ou 밑에 있는지 모르기 때문에 일일이 하나하나 검색을 해야하는 문제가 발생됩니다.

    Root에서 하위 전제 OU를 한번에 검색하는 방법이 없는가요?
    많은 답변 부탁드립니다.

    2012년 9월 12일 수요일 오전 3:02

모든 응답