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: