Delen via


Een queryfilter maken

Een queryfilter geeft Active Directory Domain Services opdracht om gegevens te vinden in een LDAP-querysyntaxis. Alle opgegeven data-accesstechnologieën die worden vermeld in het onderwerp Het kiezen van de zoektechnologie, ondersteunen de LDAP-querysyntaxis.

De syntaxis van de LDAP-query is als volgt:

<expression><expression>...

Een filter kan een of meer expressies bevatten. Een expressie heeft het volgende formulier:

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

waarbij "<logische operator>" een van de volgende is.

Bediener Beschrijving
"|"
Logische OR
"&"
Logische EN
"!"
Logische NIET

en "<vergelijking>" is als volgt:

(<attribute><operator><value>)

waarbij "<kenmerk>" de lDAPDisplayName van het kenmerk is om te evalueren, is<waarde>de waarde waarmee moet worden vergeleken en "<operator>" een van de volgende vergelijkingsoperatoren is.

Bediener Beschrijving
"="
Is gelijk aan
"~="
Ongeveer gelijk aan
"<="
Kleiner dan of gelijk aan
">="
Groter dan of gelijk aan

Afhankelijk van de syntaxis van het kenmerk kan de waarde "<>" het jokerteken ("*") bevatten. Een "<waarde>" die alleen een jokerteken bevat, controleert op het bestaan van een waarde in "<kenmerk>". Als er geen waarde is ingesteld voor '<kenmerk>', mislukt de test.

Als een van de volgende speciale tekens als letterlijke waarden in het queryfilter moet worden weergegeven, moeten deze worden vervangen door de vermelde escapereeks.

ASCII-teken Escape-sequentie vervangen
*
"\2a"
(
\28
)
"\29"
\
"\5c"
NUL
"\00"

Daarnaast kunnen willekeurige binaire gegevens worden weergegeven met behulp van de syntaxis van de escape-reeks door elke byte van binaire gegevens te coderen met de backslash, gevolgd door twee hexadecimale cijfers. De waarde van vier bytes 0x00000004 wordt bijvoorbeeld gecodeerd als '\00\00\00\04' in een filtertekenreeks.

Voorbeelden

De volgende queryreeks zoekt naar alle objecten van het type 'computer'.

(objectCategory=computer)

De volgende querytekenreeks zoekt naar alle objecten van het type 'computer' met een naam die begint met 'desktop'.

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

De volgende querytekenreeks zoekt naar alle objecten van het type 'computer' met een naam die begint met 'desktop' of een naam die begint met 'notebook'.

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

Met de volgende querytekenreeks wordt gezocht naar alle objecten van het type 'gebruiker' met een telefoonnummer voor thuisgebruik.

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

Zie voor meer informatie over queryfilterreeksen en gebruiksvoorbeelden: