2014-05-01 9 views
-3

Pls essaie de lancer ce code:Utilisation de Runtime, UAC et Security Manager en JAVA

try{ 
Runtime runtime = Runtime.getRuntime(); 
Process p = runtime.exec("netsh wlan show hostednetwork"); 
} 
catch (Exception e){} 

i puis obtenir cette erreur:

You must run this command at an administrator privilege. 

Après plusieurs manipulations, il m'a donné ceci:

Supply an Administrator password. 

que je n'ai pas. SVP comment puis-je rectifier cela. merci d'avance

+0

Il semble que vous compreniez Java, Windows semble être votre problème. Si vous n'avez pas d'administration Priv sur cette case, vous n'avez pas de chance – Totoro

+0

est-il possible de contourner l'UAC de mon programme? ou permettez à mon programme d'inviter l'utilisateur pour UAC, après quoi j'utiliserai alors la sortie – user3052299

+0

Cela annulerait le besoin d'UAC. Si c'était * nix, vous pourriez exécuter votre setuid java. Appel parfait pour un Windows StackExchange, peut-être SuperUser ou ServerFault pourrait aider – Totoro

Répondre

1

Vous pouvez essayer d'utiliser le programme Windows runas. Il vous permet d'exécuter une commande avec l'authentification d'un autre utilisateur.

Cet article MSDN contient des informations neccesary: ​​http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true

Vous pouvez exécuter runas sans être invité à entrer un mot de passe, mais vous devrez taper dans .exec() sous forme de texte, ou vous pouvez essayer d'utiliser Keyboard- authentification interactive avec runas.