다음을 통해 공유


IDirectorySearch를 사용하여 조회 추적

조회는 쿼리에서 요청한 개체에 대한 충분한 데이터가 포함되지 않은 경우 디렉터리 서버가 클라이언트를 다른 서버로 전송하는 데 사용하는 메커니즘입니다.

한 수준 또는 하위 트리 검색에서는 알려진 즉시 하위 도메인, 스키마 또는 구성 컨테이너에 대해서만 조회가 반환됩니다. 즉, 직접 하위 항목인 자식 도메인입니다. 자세한 내용은 검색 범위를 참조하세요.

디렉터리에서 모든 데이터를 단일 서버에서 사용할 수 있는 것은 아니라 네트워크를 통해 여러 다른 서버에 분산됩니다. 서버가 다른 서버에서 제공할 수 있는 데이터를 공유하는 경우 요청된 쿼리를 원래 서버에서 확인할 수 없는 경우 클라이언트에 조회를 제공할 수 있습니다. 예를 들어 클라이언트가 서버 A에 U(사용자 개체)를 쿼리하도록 요청하는 경우 A는 U가 A에 있지 않지만 B에 있는 것으로 식별되는 경우 클라이언트가 서버 B에서 검색을 계속하도록 제안할 수 있습니다. 클라이언트는 추천을 추구할지 여부를 선택할 수 있습니다. 조회를 통해 클라이언트는 각 서버의 기능에 대한 이전 지식을 보유할 필요가 없지만 클라이언트는 서버에서 수행해야 하는 조회 유형을 지정해야 합니다.

조회 추적을 사용하거나 사용하지 않도록 설정하려면 IDirectorySearch::SetSearchPreference 메서드에 전달된 ADS_SEARCHPREF_INFO 배열의 ADS_CHASE_REFERRALS_ENUM 열거형 값 중 하나가 포함된 ADSTYPE_INTEGER 값으로 ADS_SEARCHPREF_CHASE_REFERRALS 검색 옵션을 설정합니다.

다음 코드 예제에서는 추적 조회를 사용하도록 설정하는 방법을 보여 줍니다.

ADS_SEARCHPREF_INFO SearchPref;
SearchPref.dwSearchPref = ADS_SEARCHPREF_CHASE_REFERRALS;
SearchPref.vValue.dwType = ADSTYPE_INTEGER;
SearchPref.vValue.Integer = ADS_CHASE_REFERRALS_ALWAYS;

Active Directory의 조회에 대한 자세한 내용은 조회를 참조하세요.