objectCategory frente a objectClass

Los atributos objectCategory y objectClass pueden hacer referencia a una clase de esquema determinada de un objeto de directorio. Sin embargo, existe una distinción importante en la semántica entre los dos. "objectClass=joy" hace referencia a estos objetos de directorio en los que "joy" representa cualquier clase de la jerarquía de clases de objeto. "objectCategory=joy", por otro lado, hace referencia a los objetos de directorio en los que "joy" identifica una clase específica en la jerarquía de clases de objeto.

objectClass puede tomar varios valores, mientras que objectCategory toma un único valor. Por este motivo, objectCategory es más adecuado para la coincidencia de tipos de objetos en una búsqueda de directorios. ADSI lo usa como criterio de coincidencia predeterminado. Las búsquedas que usan una clase objectClass no son escalables a bases de datos de gran tamaño. ADSI admite sintaxis "(objectCategory=SomeDN)" y "(objectCategory=Ldap_Display_Name_of_Class)".

La excepción a todo esto es que el filtro de búsqueda LDAP "(objectClass=*)" no especifica una búsqueda en la clase de objeto, sino que simplemente comprueba la presencia de los objetos.