Sdílet prostřednictvím


Vytvoření filtru dotazu

Filtr dotazu dává službě Active Directory Domain Services pokyn k vyhledání dat v syntaxi dotazu LDAP. Všechny zadané technologie přístupu k datům uvedené v Volba vyhledávací technologie téma podporují syntaxi dotazů LDAP.

Syntaxe dotazu LDAP je následující:

<expression><expression>...

Filtr může obsahovat jeden nebo více výrazů. Výraz má následující tvar:

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

where "<logicaloperator>" je jedním z následujících.

Operátor Popis
"|"
Logické NEBO
"&"
Logické A
"!"
Logické NOT

a "<porovnání>" je následující:

(<attribute><operator><value>)

kde "<atribut>" je lDAPDisplayName atributu k vyhodnocení, "<hodnota>" je hodnota, která se má porovnat, a "<operátor>" je jedním z následujících relačních operátorů,

Operátor Popis
"="
Rovná se
"~="
Přibližně se rovná
"<="
Menší nebo rovno
">="
Větší než nebo rovno

Kromě toho v závislosti na syntaxi atributu může hodnota<>obsahovat zástupný znak (*). Hodnota<>, která obsahuje pouze zástupný znak, zkontroluje existenci jakékoli hodnoty v atributu<>. Pokud není nastavena žádná hodnota pro "<atribut>", test selže.

Pokud se některý z následujících speciálních znaků musí ve filtru dotazu objevit jako literál, musí být nahrazen uvedenou escapovací sekvencí.

Znak ASCII Náhradní escape sekvence
*
"\2a"
(
"\28"
)
\29
\
"\5c"
NUL
"\00"

Kromě toho mohou být libovolná binární data reprezentována pomocí syntaxe escape sekvence při kódování každého bajtu binárních dat zpětným lomítkem následovaným dvěma šestnáctkovými číslicemi. Například čtyřbajtová hodnota 0x00000004 je kódována jako "\00\00\00\04" ve filtrovacím řetězci.

Příklady

Následující řetězec dotazu vyhledá všechny objekty typu "computer".

(objectCategory=computer)

Následující řetězec dotazu vyhledá všechny objekty typu "počítač" s názvem, který začíná na "desktop".

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

Následující řetězec dotazu vyhledá všechny objekty typu "počítač" s názvem začínajícím na "desktop" nebo "notebook".

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

Následující řetězec dotazu vyhledá všechny objekty typu "user", které mají telefonní číslo domů.

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

Další informace o řetězcích filtru dotazů a příkladech použití najdete tady: