Active Directory 검색

Active Directory의 중요한 기능은 컴퓨터 및 서비스에 대한 구성 데이터뿐만 아니라 사용자에 대한 데이터 쿼리를 resolve 것입니다. Active Directory에 대한 효율적인 쿼리를 작성하려면 다음 사항을 잘 알고 있어야 합니다.

  • 쿼리의 scope 결정: 클라이언트는 포리스트 내 또는 하나의 도메인 내 또는 지정된 OU(조직 구성 단위) 내에 있을 수 있는 개체에 대한 속성을 찾아야 하나요?
  • 쿼리의 깊이 결정: 쿼리가 한 수준만 검색해야 하나요 아니면 다른 LDAP 디렉터리로 교차할 수 있나요?
  • 대규모 결과 집합의 성능 및 처리: 클라이언트가 대규모 결과 집합의 잠재력을 효과적으로 처리하려면 어떻게 해야 하나요?
  • 최상의 쿼리 결정: 가장 효율적인 결과를 제공하는 쿼리 유형은 무엇인가요? 개발자는 어떤 유형의 쿼리를 피해야 하나요?
  • 쿼리 구문 이해: ADSI는 RFC 2254에 설명된 LDAP 구문과 SQL의 하위 집합을 모두 지원합니다.
  • 인터페이스 선택: ADSI는 OLE DB 지원과 IDirectorySearch라는 C/C++ 인터페이스를 모두 제공합니다. ADSI는 여러 네임스페이스에서 작동하므로 이러한 인터페이스를 사용하여 Active Directory뿐만 아니라 Exchange와 같은 다른 네임스페이스를 쿼리할 수 있습니다. ADO(ActiveX Data Object)는 OLE DB를 기반으로 하는 간단한 스크립팅 가능한 데이터 액세스 개체 모델이므로 OLE DB 인터페이스는 Visual Basic 프로그래머 및 웹 페이지 스크립트 작성기에 적합합니다. ADO 및 OLE DB를 활용하는 Visual Studio 및 Office 애플리케이션 내의 새로운 데이터 액세스 기능은 이제 SQL Server 같은 다른 OLE DB 공급자의 데이터에 액세스하는 것과 동일한 방식으로 Active Directory 데이터에 액세스할 수 있습니다. 그러나 C/C++ 개발자가 간단한 디렉터리 검색을 수행해야 하는 경우 IDirectorySearch 인터페이스가 OLE DB 인터페이스보다 더 적합할 수 있습니다.

다음 topics 클라이언트의 요구 사항에 따라 애플리케이션이 가장 효율적인 쿼리를 실행하도록 Active Directory를 검색하는 방법을 설명합니다.