쿼리 필터 만들기

쿼리 필터는 Active Directory 도메인 Services가 LDAP 쿼리 구문에서 데이터를 찾도록 지시합니다. 검색 기술 선택 항목에 나열된 지정된 모든 데이터 액세스 기술은 LDAP 쿼리 구문을 지원합니다.

LDAP 쿼리 구문은 다음과 같습니다.

<expression><expression>...

필터에는 하나 이상의 식이 포함될 수 있습니다. 식의 형식은 다음과 같습니다.

(<logicaloperator><comparison><comparison...>)

여기서 "<logicaloperator>"는 다음 중 하나입니다.

Operator 설명
"|"
논리적 OR
"&"
논리 AND
"!"
논리 NOT

및 "<비교>"는 다음과 같습니다.

(<attribute><operator><value>)

여기서 "<attribute>"는 평가할 특성의 lDAPDisplayName 이고, "<value>"는 비교할 값이고, "<연산자>"는 다음 비교 연산자 중 하나입니다.

Operator 설명
"="
같음
"~="
대략 같음
"<="
작거나 같음
">="
크거나 같음

또한 특성 구문에 따라 "<value>"는 wild카드 기호("*")를 포함할 수 있습니다. wild카드만 포함하는 "<value>"는 "<attribute>"에 값이 있는지 검사. "<특성>"에 대해 설정된 값이 없으면 테스트가 실패합니다.

쿼리 필터에 다음 특수 문자가 리터럴로 표시되어야 하는 경우 나열된 이스케이프 시퀀스로 바꿔야 합니다.

ASCII 문자 이스케이프 시퀀스 대체
*
"\2a"
(
"\28"
)
"\29"
\
"\5c"
Nul
"\00"

또한 임의의 이진 데이터는 백슬래시로 각 바이트 바이트를 인코딩한 다음 두 개의 16진수 숫자를 인코딩하여 이스케이프 시퀀스 구문을 사용하여 나타낼 수 있습니다. 예를 들어 0x00000004 4 바이트 값은 필터 문자열에서 "\00\00\00\04"로 인코딩됩니다.

예제

다음 쿼리 문자열은 "computer" 형식의 모든 개체를 검색합니다.

(objectCategory=computer)

다음 쿼리 문자열은 이름이 "desktop"으로 시작하는 "computer" 형식의 모든 개체를 검색합니다.

(&(objectCategory=computer)(name=desktop*))

다음 쿼리 문자열은 "데스크톱"으로 시작하는 이름 또는 "Notebook"으로 시작하는 이름을 사용하여 "computer" 형식의 모든 개체를 검색합니다.

(&(objectCategory=computer)(|(name=desktop*)(name=notebook*)))

다음 쿼리 문자열은 집 전화 번호가 있는 "user" 유형의 모든 개체를 검색합니다.

(&(objectCategory=user)(homePhone=*))

쿼리 필터 문자열 및 사용 예제에 대한 자세한 내용은 다음을 참조하세요.