2010-11-15 6 views
0

Est-il possible de définir un utilisateur Windows différent avec Java? J'ai le numéro suivant:Modification de l'utilisateur Windows en Java

Mon application exécute un programme écrit en tant qu'admin. Cependant, à un moment donné, j'ai besoin de changer d'utilisateur Windows pour exécuter le programme depuis la ligne de commande (ce programme n'est accessible que par cet utilisateur - je ne peux pas le démarrer en tant qu'admin à cause de sa licence).

Donc, pour simplifier l'explication que je dois faire les choses suivantes:

  1. programme de démarrage en tant qu'administrateur
  2. connexion à un moment comme utilisateur différent
  3. exécuter le programme de ligne de commande
  4. déconnexion de l'utilisateur, connexion en tant qu'admin
  5. continuer à exécuter le programme jusqu'à la fin

J'ai tout fait sauf que je me suis connecté en tant qu'utilisateur. Le programme fonctionne sur le serveur vps.

Je cherchais mais je n'ai pas trouvé la bonne solution.

Répondre

2

Dans Linux, nous avons su pour cela,

I am not sure about windows but this blog seems doing it.

plus

ici est extrait de code pour exécuter les commandes natives de Java

try { 
    // Execute a command without arguments 
    String command = "dir"; 
    Process child = Runtime.getRuntime().exec(command); 

    // Execute a command with an argument 
    command = "dir"; 
    child = Runtime.getRuntime().exec(command); 
} catch (IOException e) { 
} 

Source

+0

le blog a aidé; Je connais le c ode pour l'exécution des commandes natives mais ne savait pas comment passer à un utilisateur différent :) tnx alot! – kjurkovic

+0

@blasph vous êtes les bienvenus :) –

Questions connexes