编写java代码以从Active Directory服务器搜索用户。 我们获取用户列表但不知道每个用户所属的域。 如何以编程方式从Active Directory中找到用户的域。
一种方法是:
1)从Active Directory获取用户的可分辨名称。 2)解析专有名称。 3)获取启动“DC =”的第一个实例的子字符串。 4)在开始时剥去“DC =”。 5)用“。”替换“,DC =”的所有实例。 6)剩下的是用户的DNS域名。
这是可靠的吗? 请提出其他解决方案。
答案 0 :(得分:2)
DistinguishedName
属性包含用户来自的域名。此外,您可能需要检查adspath
属性,在我的情况下看起来像
LDAP://contoso/CN=John Doe,OU=Human-Resources,DC=contoso,DC=com
因此,连接所有DC
属性会为您提供域名用户来自。