Every object in Active Directory has two attributes whose values identify the hierarchy of object classes of which the object is an instance.
|structuralObjectClass||Identifies the structural and abstract classes of which the
object is an instance. For example, the values for a user object
|objectClass||Identifies the classes included in
structuralObjectClass, plus any auxiliary classes that are
dynamically attached. For example, if a "vehicle" auxiliary class
is attached to a user object, the values can be:
Be aware that neither of these attributes include auxiliary classes that are statically linked with the object classes of which the object is an instance. For example, the securityPrincipal auxiliary class is statically linked with the user class because it is included in the systemAuxiliaryClass values of the user classSchema object; it is not included in either the objectClass or stucturalObjectClass attributes of instances of the user class.