Attributes for AD Users : objectCategory
The Active Directory attribute objectClass helps in the classification of user objects in the clas hierachy of the Active Directory schema. It can be considered as an add-on to the object class information which is stored in the attribute "objectClass".
objectCategory
| LDAP name | objectCategory |
| Data type | String |
| Multivalue (Array) | No |
| System Flags | 0x12 |
| Search Flags | 0x01 |
| In Global Catalog? | Yes |
| Attribute ID | 1.2.840.113556.1.4.782 |
| AD DB attribute name | Object-Category |
| ADSI datatype | 1 - Object(DS-DN) |
| LDAP syntax | 1.3.6.1.4.1.1466.115.121.1.12 - DN |
| Used in ... | > W2K |
| Schema Info | Microsoft - MSDN |
The attribute objectCategory is according to it's data type a distinguished
name (DN). For example, a typical content would be
CN=Group,CN=Schema,CN=Configuration,DC=cerrotorre,DC=de
The most frequent use of objectCategory is in LDAP
filters. It's a bit strange that in the filter syntax, you can use
a for an objectCategory value the pure category name (actuallay, this would
be the relative distinguished name of the category):
(objectCategory=Group)
Note: If you use the LDAP filter "(objectClass=user)" to
search the directory for user objects, you get as a result user AND computer
objects. This is because computer objects have (amongst others) the objectclass "user",
too. The filter for the "real" users should be like this: "((&objectClass=user)(objectCategory=Person))" .
You can get more information about this point in the SelfADSI tutorial
in topic "Searching
Objects".

