IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Connaitre groupes utilisateurs


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de snyfir
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 246
    Par défaut Connaitre groupes utilisateurs
    Bonjour,

    comment faire en java pour récupérer les groupes dont fait partie l'utilisateur connecté sur une machine Windows ?

    Il existe System.getProprety("user.name") pour récupérer le nom d’utilisateur, mais je trouve pas pour le ou les groupes (administrateur, user...).

    Merci d'avance pour votre réponse.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 33
    Par défaut
    Bonjour,

    tu peux connaître la liste de toutes les variables d'environnement de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    java.util.Enumeration liste = System.getProperties().propertyNames();
    String cle;
    while( liste.hasMoreElements() ) {
            cle = (String)liste.nextElement();
            System.out.println( cle + " = " + System.getProperty(cle) );
    }

  3. #3
    Membre éclairé Avatar de snyfir
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 246
    Par défaut
    Citation Envoyé par Adpar Voir le message
    Bonjour,

    tu peux connaître la liste de toutes les variables d'environnement de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    java.util.Enumeration liste = System.getProperties().propertyNames();
    String cle;
    while( liste.hasMoreElements() ) {
            cle = (String)liste.nextElement();
            System.out.println( cle + " = " + System.getProperty(cle) );
    }
    Merci, mais aucune de ces variables ne donne le groupe de l'utilisateur.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Par défaut
    Je crois pas qu'il y ai de variable env pour ça

    Par contre ça peut passer comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    	public static void main(String[] args) {
    		try {
    	        Process proc = Runtime.getRuntime().exec("net user {nomUtilisteur}");
                BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
                try {
                    String s;
                    while ((s = stdInput.readLine()) != null) {
                            System.out.println(s);
                    }
                } finally {
                    stdInput.close();
                }
    	} catch (IOException e) {
     
    	} 
     
    	}

  5. #5
    Membre éclairé Avatar de snyfir
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 246
    Par défaut
    Citation Envoyé par LittleBean Voir le message
    Je crois pas qu'il y ai de variable env pour ça

    Par contre ça peut passer comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    	public static void main(String[] args) {
    		try {
    	        Process proc = Runtime.getRuntime().exec("net user {nomUtilisteur}");
                BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
                try {
                    String s;
                    while ((s = stdInput.readLine()) != null) {
                            System.out.println(s);
                    }
                } finally {
                    stdInput.close();
                }
    	} catch (IOException e) {
     
    	} 
     
    	}
    Merci ça marche !

  6. #6
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par snyfir Voir le message
    Merci ça marche !
    N'oublie pas de passer le sujet à résolu dans ce cas (bouton ).
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/09/2008, 13h51
  2. Listage groupe Utilisateurs AD
    Par pinpin_du_net dans le forum Langage
    Réponses: 2
    Dernier message: 16/08/2006, 18h27
  3. Connaitre l'utilisateur qui lance l'application
    Par manganate dans le forum Débuter
    Réponses: 2
    Dernier message: 25/04/2006, 13h51
  4. [10g] Connaitre les utilisateurs connectés
    Par Etanne dans le forum Oracle
    Réponses: 3
    Dernier message: 19/01/2006, 10h54
  5. [Reseau] Connaitre l'utilisateur connecté ?
    Par H.2.O dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/08/2005, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo