How to query Active Directory by using a bitwise filter
This article was previously published under Q269181 SUMMARY
Some attributes on Active Directory objects are composed of bitwise flags. You may need to query for objects using a bitwise operator to return only objects that match a particular bit being set. Use the Lightweight Directory Access Protocol (LDAP) Matching Rule controls to do this.
MORE INFORMATION
The format of the LDAP Matching Rule has the following syntax:
attributename:ruleOID:=value
where attributename is the LDAPDisplayName of the attribute, ruleOID is the object ID (OID) for the matching rule control, and value is the decimal value you want to use for comparison. You need to convert from hexadecimal to decimal.The value of ruleOID can be one of the following:
The following Microsoft Visual Basic sample script uses the above bitwise comparison filter:
REFERENCES
For more information on how to use the LDAP Matching Rule, see the Platform Software Development Kit (SDK). This information is found in the Contents at:
Networking and Directory Services
Active Directory, ADSI, and Directory Services
Active Directory
Using Active Directory
Searching the Active Directory
Creating a Query Filter
How to Specify Comparison Values
For more information on how to use the LDAP Matching Rule, see the samples included in the Platform SDK. These samples are located in the
\Microsoft PlatformSDK\Samples\NetDs\ADSI\Samples\ActiveDir\Attributes and SDK\Samples\NetDs\ADSI\Samples\ActiveDir\GetSchemaInfo folders.
| Article Translations
|

Back to the top
