Как искать AD Global Caalogue, а не контроллер домена? - PullRequest
1 голос
/ 16 мая 2011

У меня есть некоторый код на c #, который успешно выполняет поиск в домене, однако наш клиент говорит, что он должен искать в глобальном каталоге. Насколько это легко? Имеет ли это какой-то смысл?

Ответы [ 3 ]

1 голос
/ 17 мая 2011

Елки всего глобального каталога - это каталог.С программной точки зрения его можно запрашивать точно так же, как Active-Directory.

Вам просто нужно найти адреса и порты ГХ.Это может быть легко сделано, запрашивая DNS вашего клиентского домена для записей службы (SRV) _gc._tcp.DNSDomain.Записи предоставят вам адрес DNS и порт (обычно 3268) глобальных каталогов.

enter image description here

Вот пример Nslookup:

> set type=srv
> _gc._tcp.societe.fr
Serveur :  srventr2.societe.fr
Address:  192.168.183.138

_gc._tcp.societe.fr     SRV service location:
          priority       = 0
          weight         = 100
          port           = 3268
          svr hostname   = srventr2.societe.fr
srventr2.societe.fr     internet address = 192.168.183.138

После этого вы можете искать в Глобальном каталоге точно так же, как в обычном каталоге.Как вы можете прочитать в комментариях, это только интересно, если у вас есть несколько доменов в вашем лесу.Это потому, что все объекты всех доменов леса могут быть найдены в GC, но будьте осторожны, для каждого объекта все атрибуты отсутствуют (как указано в SCHEMA).

1 голос
/ 16 мая 2011

Глобальный каталог AD (GC) может находиться на любом контроллере домена (как правило, на всех них), и изменения, вносимые в Active Directory, реплицируются на все контроллеры домена каждые несколько минут.Однако в AD есть некоторые параметры, которые не реплицируются и могут быть найдены только на этом конкретном контроллере домена, поэтому часто необходимо искать значение на всех контроллерах домена, а затем просто запрашивать один.

Таким образом, чтобы ответить на ваш вопрос, вы, скорее всего, делаете хорошую работу (не могу сказать наверняка без исходного кода), запрашивая один контроллер домена, и это именно то, что ваш клиент требует от вас.Но вам может потребоваться добавить опцию для сканирования других контроллеров домена для получения дополнительной информации (это может быть время последнего входа в систему для пользователей, если я хорошо помню, что хранится на контроллере домена и не реплицируется).

Если в этом нет ничего большего, чем вы говорите нам в вопросе: -)

0 голосов
/ 20 мая 2011

Ответ на этот вопрос был довольно прост, все, что я сделал, это изменил URL с ...

GC://<url> to LDAP://<ur>
...