Espero que esto resuelva al menos algunos de sus problemas.
Lo primero que debe hacer es eliminar objectCategories y objectClasses incorrectos.
A continuación, debe establecer su searchDN en la raíz de OU que desea buscar:
Por ejemplo, si desea buscar a través de su:
domain.local
|- OUNameLvl1
|-OUNameLvl2
SearchDN=OU=OUNameLvl2,OU=OUNameLvl1,DC=domain,DC=local
Entonces puedes probar con:
(&(objectCategory=person)(objectClass=user)(sAMAccountName=vvishwakarma))
EDITAR : Me acabo de dar cuenta de que dijiste que estás haciendo esto en Active Directory.
Si usa Usuarios y equipos de Active Directory, puede definir una consulta personalizada donde hará lo mismo que se describe anteriormente: coloque la raíz de búsqueda en la unidad organizativa que desea buscar y luego use la misma consulta LDAP.