Сподіваюся, це вирішить хоча б деякі ваші проблеми.
Перше, що вам потрібно зробити - це видалити неправильні objectCategories та objectClasses.
Далі слід встановити searchDN до кореня OU, який ви хочете шукати:
Наприклад, якщо ви хочете здійснити пошук через:
domain.local
|- OUNameLvl1
|-OUNameLvl2
SearchDN=OU=OUNameLvl2,OU=OUNameLvl1,DC=domain,DC=local
Потім ви можете спробувати:
(&(objectCategory=person)(objectClass=user)(sAMAccountName=vvishwakarma))
EDIT : Я щойно зрозумів, що ти сказав, що ти робиш це в Active Directory.
Якщо ви користуєтеся користувачами та комп’ютерами Active Directory, ви можете визначити користувацький запит, де ви будете робити те саме, як описано вище - розмістіть свій корінь пошуку в ОУ, який ви хочете шукати, а потім використовуйте той самий LDAP-запит.