LDAP Filters
dd
LDAP Filter and escape characters
http://support.microsoft.com/default.aspx?scid=kb;EN-US;255602
The escape character in a query is the backslash (\). This is a reserved character, along with * ( ) and NUL. To search for reserved characters as part of an attribute value, you must precede the reserved characters with the escape character and one of the following numeric codes for each reserved character:
* 2a
( 28
) 29
\ 5c
NUL 00
For example, if you want to search for all of the users whose display names end in a close parenthesis character, use the following search:
(&(objectClass=user)(displayName=*\29))
Get-QADUser -LdapFilter "(homeDirectory=\5c\5cep0*)" | select name, samaccountname, homeDirectory
More Example LDAP Filters
http://www.petri.co.il/ldap_search_samples_for_windows_2003_and_exchange.htm
Disabled users
(&(objectCategory=person)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=2)
Enabled users
(&(objectCategory=person)(objectClass=user)( !(userAccountControl:1.2.840.113556.1.4.803:=2)))
(|(memberOf=CN=JBoss Administrators,OU=Server Service Accounts,OU=Servers,OU=Information Systems, DC=xyz,DC=com)(memberOf=CN=Development Department,OU=Development,OU=Information Systems,DC=xyz,DC=com))