Erstellen eines Abfragefilters

Ein Abfragefilter weist Active Directory Domain Services an, Daten in einer LDAP-Abfragesyntax zu suchen. Alle angegebenen Datenzugriffstechnologien, die im Thema Auswählen der Suchtechnologie aufgeführt sind, unterstützen LDAP-Abfragesyntax.

Die LDAP-Abfragesyntax lautet wie folgt:

<expression><expression>...

Ein Filter kann mindestens einen Ausdruck enthalten. Ein Ausdruck hat die folgende Form:

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

wobei "<logicaloperator>" einer der folgenden ist.

Operator BESCHREIBUNG
„|“
Logisches OR
"&"
Logisches UND
"!"
Logisches NICHT

und "<Vergleich>" ist folgendes:

(<attribute><operator><value>)

wobei "<attribut>" der lDAPDisplayName des auszuwertenden Attributs ist, ist "<value>" der Wert, mit dem verglichen werden soll, und "<operator>" ist einer der folgenden Vergleichsoperatoren.

Operator BESCHREIBUNG
"="
Equals
"~="
Ungefähr gleich
"<="
Kleiner als oder gleich
">="
Größer als oder gleich

Darüber hinaus kann der Wert<> je nach Attributsyntax das Platzhaltersymbol ("*") enthalten. Ein "<Wert>", der nur einen Feldhalter enthält, überprüft, ob ein beliebiger Wert im "<Attribut>" vorhanden ist. Wenn kein Wert für "<Attribut>" festgelegt ist, schlägt der Test fehl.

Wenn eines der folgenden Sonderzeichen im Abfragefilter als Literale angezeigt werden muss, müssen sie durch die aufgeführte Escapesequenz ersetzt werden.

ASCII-Zeichen Escapesequenzersatz
*
"\2a"
(
"\28"
)
"\29"
\
"\5c"
NUL
"\00"

Darüber hinaus können beliebige Binärdaten mithilfe der Escapesequenzsyntax dargestellt werden, indem jedes Byte binärer Daten mit dem umgekehrten Schrägstrich gefolgt von zwei Hexadezimalstellen codiert wird. Beispielsweise wird der Vier-Byte-Wert 0x00000004 in einer Filterzeichenfolge als "\00\00\00\04" codiert.

Beispiele

Die folgende Abfragezeichenfolge sucht nach allen Objekten des Typs "Computer".

(objectCategory=computer)

Die folgende Abfragezeichenfolge sucht nach allen Objekten des Typs "Computer" mit einem Namen, der mit "desktop" beginnt.

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

Die folgende Abfragezeichenfolge sucht nach allen Objekten des Typs "Computer" mit einem Namen, der mit "desktop" beginnt, oder nach einem Namen, der mit "notebook" beginnt.

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

Die folgende Abfragezeichenfolge sucht nach allen Objekten des Typs "User", die über eine Private Telefonnummer verfügen.

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

Weitere Informationen zu Abfragefilterzeichenfolgen und Verwendungsbeispielen finden Sie unter: