Вы не упомянули, что такое операция по этим критериям и / или
Если его или
(| (objectCategory = группа) (ou = тест Дэвида *))
Он попытается найти все объекты с помощью группы категорий объектов или организационной единицы, начинающейся с «теста Давида» из корня.
Если его и
(& (objectCategory = группа) (ou = тест Дэвида *))
Он ничего не найдет, потому что категория объектов организационной единицы не будет группой.
Вместо этого вы можете установить базовый dn как ou = david test, ...
и просто найдите «objectCategory = group».
Если вы не знаете организационную единицу dn, выполните первый поиск с помощью фильтра (ou = david test *), получите dn и установите его в качестве базового dn для следующего поиска, а затем выполните поиск для objectCategory = group 1021 *