Необходимо выполнить поиск в global catalog'е, используя LDAP.
1. Правильно ли я понял, что для этого необходимо инициализировать сессию следующим образом: ldap_init (szForestName, LDAP_GC_PORT)?
szForestName — имя фореста, куда залогинина машина, на который выполняется этот код.
В связи с этим есть еще вопрос:
2. Какими путями можно получить это имя? (без предложения ввода пользователю)
Сейчас используется DsGetDcName, но в определенных ситуациях он ломается (возвращая ERROR_NO_SUCH_DOMAIN).
Понятно, что это ненормальная работа, т.е. не корректно работает ДНС (например).
Но есть софт (Exchange), который в это же время корректно находит этот самый GC.