Найти домен пользователя из Active Directory

Написал java-код для поиска пользователей с сервера Active Directory. Мы получаем список пользователей, но не знаем домен, к которому принадлежит каждый пользователь. Как программно найти домен пользователя из Active Directory.

Один из рассматриваемых методов:

1) Получите различающееся имя пользователя из Active Directory. 2) Проанализируйте различающееся имя. 3) Получите подстроку, которая запускает первый экземпляр «DC =». 4) Удалите «DC =» в начале. 5) Замените все экземпляры ",DC=" на "." 6) Осталось DNS-имя домена пользователя.

Является ли это надежным. Пожалуйста, предложите другое решение.


person bhanu    schedule 08.03.2010    source источник


Ответы (1)


Атрибут DistinguishedName содержит доменное имя пользователя. Кроме того, вы можете проверить атрибут adspath, который в моем случае выглядит так:

LDAP://contoso/CN=John Doe,OU=Human-Resources,DC=contoso,DC=com

таким образом, объединение всех атрибутов DC дает вам доменное имя пользователя.

person naivists    schedule 08.03.2010