objectCategory 和 objectClass 属性都可以引用目录对象的给定架构类。 但是,这两者之间的语义有一个重要区别。 “objectClass=joy”是指此类目录对象,其中“joy”表示对象类层次结构中的任何类。 另一方面,“objectCategory=joy”是指那些目录对象,其中“joy”标识对象类层次结构中的特定类。
objectClass 可以采用多个值,而 objectCategory 采用单个值。 因此,objectCategory 更适合目录搜索中的对象类型匹配。 ADSI 将此用作默认匹配条件。 使用一个 objectClass 的搜索不可缩放到大型数据库。 ADSI 支持“(objectCategory=SomeDN)”和“(objectCategory=Ldap_Display_Name_of_Class)”语法。
这一切的例外是 LDAP 搜索筛选器“(objectClass=*)”不指定对对象类的搜索,而只是测试对象是否存在。