A écrit un code Java pour rechercher des utilisateurs à partir d'ActiveServeur d'annuaire. Nous obtenons la liste des utilisateurs mais ne connaissons pas le domaine auquel chaque utilisateur appartient. Comment le domaine de l'utilisateur peut-il être trouvé à partir d'Active Directory par programme?
Une méthode à laquelle on pense est:
1) Obtenir le nom distinctif de l'utilisateur auprès de ActiveAnnuaire. 2) Analyser le nom distinctif. 3) Obtenez la sous-chaîne qui commence la première instance de "DC =". 4) Dénudez le "DC =" au début. 5) Remplacez toutes les instances de ", DC =" par un "." 6) Ce qui reste est le nom de domaine DNS de l'utilisateur.
Est-ce fiable? Veuillez suggérer une autre solution.
Réponses:
2 pour la réponse № 1le DistinguishedName
attribut contient le nom de domaine de l'utilisateur. Aussi, vous voudrez peut-être vérifier la adspath
attribut, qui dans mon cas ressemble à
LDAP://contoso/CN=John Doe,OU=Human-Resources,DC=contoso,DC=com
donc, contacenant tous les DC
attributs vous donne le nom de domaine de l'utilisateur.