Если LDAP-запросы осуществляются без ошибок, но возвращается пустой список, то причина в параметрах запроса. Убедитесь, что заданные параметры (особенно DN-строка) верны. Не раз сталкивался с проблемами интеграции с AD из-за недостаточного опыта работы с LDAP.
В свое время мне помог LDAP Browser — простая утилита, которая позволит проверить задаваемые Вами параметры. Как только добьетесь возврата непустого списка в этой программе, переносите параметры запроса в свой проект.