2016-06-10 1 views
0

Dites-moi s'il vous plaît Comment puis-je obtenir le nom de domaine Active Directory de java J'ai essayé System.out.println (System.getenv ("USERDOMAIN")); mais je ne reçois que le nom de l'ordinateurComment obtenir le nom de domaine Active Directory en java

======================

je l'ai fait InetAddress inet = InetAddress.getLocalHost(); InetAddress[] ips = InetAddress.getAllByName(inet.getCanonicalHostName()); usernameId.setText(System.getProperty("user.name")); if (ips != null) { for (int i = 0; i < ips.length; i++) { String[] str = ips[i].toString().split("/"); if (!(str[1].startsWith("169") || str[1].contains(":"))) System.out.println("Computer name: " + str[0] + "\nIp address: " + str[1]); computernameId.setText(str[0]);

Et je reçois l'adresse IP et nomordinateur.domaine

Répondre

2

Essayez d'utiliser Si cela ne fonctionne pas

System.out.println(System.getenv("USERDNSDOMAIN")); 

, vous pouvez (comme James Tanner dit) essayer l'analyse syntaxique par vos variables système pour trouver celui que vous voulez:

Map<String, String> envMap = System.getenv(); 

    Iterator iter = envMap.entrySet().iterator(); 

    while (iter.hasNext()) { 
     Map.Entry<String, String> pair = (Map.Entry<String, String>)iter.next(); 
     System.out.println(pair.getKey() + " = " + pair.getValue()); 
    } 
+0

Merci pour votre réponse! – Coveraver

+0

Je n'ai pas pensé à simplement utiliser Java pour lister vos variables d'environnement d'une manière indépendante de la plateforme. Intelligent. –

1

De this article, essayez de vérifier la variable d'environnement DomainName.

Ou, à partir de this question, essayez la variable LOGONSERVER. Si cela ne fonctionne pas, je vous recommande de regarder directement vos variables d'environnement (les directions varient selon la version de Windows que vous utilisez) pour trouver celle qui contient réellement les informations que vous cherchez. pour, alors utilisez celui-là.

+0

Merci pour la réponse ! – Coveraver