从Active Directory查找用户的域

时间:2010-03-08 07:28:16

标签: active-directory dns

编写java代码以从Active Directory服务器搜索用户。 我们获取用户列表但不知道每个用户所属的域。 如何以编程方式从Active Directory中找到用户的域。

一种方法是:

1)从Active Directory获取用户的可分辨名称。 2)解析专有名称。 3)获取启动“DC =”的第一个实例的子字符串。 4)在开始时剥去“DC =”。 5)用“。”替换“,DC =”的所有实例。 6)剩下的是用户的DNS域名。

这是可靠的吗? 请提出其他解决方案。

1 个答案:

答案 0 :(得分:2)

DistinguishedName属性包含用户来自的域名。此外,您可能需要检查adspath属性,在我的情况下看起来像

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

因此,连接所有DC属性会为您提供域名用户来自。