Идентифицировать поддомен из списка доменов в LDAP

#c# #ldap #cross-domain #ldap-query

#c# #ldap #междоменный #ldap-запрос

Вопрос:

В LDAP я могу найти список доменов, когда я выполняю запрос (amp;(objectCategory=domain)) к GC:// .

и результатом является,

 DC=xyz,DC=com
DC=a,DC=xyz,DC=com
DC=b,DC=xyz,DC=com
  

Теперь я хочу определить, какой из них является доменом, а какой поддоменом, на основе свойства LDAP. Возможно ли это? Если да, то как я могу это определить?

Редактировать — 1
У меня есть один альтернативный способ найти список доменов, используя Forest Forest.GetCurrentForest() . И с помощью Parent свойства мы можем проверить домен / поддомен. Но в этом случае я смог найти лес, к которому принадлежит мой системный домен.

И я хочу найти лес (список доменов) из другого доменного леса. Возможно ли это с помощью DirectoryEntry? Или любым другим способом?
например, я нахожусь в домене abc.com и пытается найти список доменов для xyz.com .

Согласно моему первому вопросу (основному), я смог найти список, но не отношение родитель-потомок. И согласно моим комментариям edit-1, я могу найти отношения родитель-потомок, но не могу найти список доменов из другого леса.

Ответ №1:

Я думаю, что лучший метод — запросить RootDSE для атрибута rootDomainNamingContext.

AFIK, это корень всех, для любых дочерних доменов. namingContexts должен быть доменом, к которому подключен DC, к которому вы подключены.

Дайте мне знать, как я могу помочь. -джим

Комментарии:

1. В моем случае я не могу использовать RootDSE. Поскольку он предоставляет подробную информацию только для моего текущего домена. Пока я собираюсь запросить другой домен и найти для него список поддоменов