Dela via


Skapa ett frågefilter

Ett frågefilter instruerar Active Directory Domain Services att hitta data i en LDAP-frågesyntax. Alla angivna dataåtkomsttekniker som anges i Välja sökteknik ämne stöder LDAP-frågesyntax.

LDAP-frågesyntaxen är följande:

<expression><expression>...

Ett filter kan innehålla ett eller flera uttryck. Ett uttryck har följande formulär:

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

där "<logicaloperator>" är något av följande.

Operatör Beskrivning
"|"
Logisk ELLER
"&"
Logiska OCH
"!"
Logiska INTE

och "<jämförelse>" är som följer:

(<attribute><operator><value>)

där "<attributet>" är lDAPDisplayName för attributet som ska utvärderas, "<värde>" är värdet att jämföra med, och "<operator>" är en av följande jämförelseoperatorer.

Operatör Beskrivning
"="
Motsvarar
"~="
Ungefär lika med
"<="
Mindre än eller lika med
">="
Större än eller lika med

Beroende på attributsyntaxen kan dessutom värdet "<>" innehålla jokertecknet ("*"). Ett "<-värde>" som endast består av ett jokertecken kommer att kontrollera om det finns något värde i attributet "<>". Om inget värde har angetts för<attribut>misslyckas testet.

Om något av följande specialtecken måste visas i frågefiltret som literaler måste de ersättas av den angivna escape-sekvensen.

ASCII-tecken Escape-sekvensersättning
*
"\2a"
(
\28
)
\29
\
"\5c"
NUL
"\00"

Dessutom kan godtyckliga binära data representeras med hjälp av escape-sekvenssyntaxen genom att koda varje byte av binära data med omvänt snedstreck följt av två hexadecimala siffror. Till exempel kodas värdet med fyra byte 0x00000004 som "\00\00\00\00\04" i en filtersträng.

Exempel

Följande frågesträng söker efter alla objekt av typen "dator".

(objectCategory=computer)

Följande frågesträng söker efter alla objekt av typen "dator" med ett namn som börjar med "desktop".

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

Följande frågesträng söker efter alla objekt av typen "dator" med ett namn som börjar med "desktop" eller ett namn som börjar med "notebook".

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

Följande frågesträng söker efter alla objekt av typen "användare" som har ett hemtelefonnummer.

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

Mer information om frågefiltersträngar och användningsexempel finns i: