다음을 통해 공유


쿼리 필터 만들기

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

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

<expression><expression>...

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

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

여기서 "<논리 연산자>"는 다음 중 하나입니다.

연산자 묘사
"|"
논리적 또는
"&"
논리
"!"
논리 않음

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

(<attribute><operator><value>)

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

운영자 설명
"="
같음
"~="
대략 같음
"<="
작거나 같음
">="
보다 크거나 같음

또한 특성 구문에 따라 "<값>"에는 와일드카드 기호("*")가 포함될 수 있습니다. 와일드카드만 포함된 "<값>"은 "<특성>"에 값이 있는지 확인합니다. "<특성>"에 대해 값이 설정되지 않으면 테스트가 실패합니다.

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

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

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

예제

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

(objectCategory=computer)

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

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

다음 쿼리 문자열은 "데스크톱"으로 시작하는 이름이나 "노트북"으로 시작하는 이름을 기준으로 "computer" 형식의 모든 개체를 검색합니다.

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

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

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

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