2013-10-04 18 views
8

voglio eseguire un comando da un Java-applicazione utilizzandoJava: eseguire il comando in una nuova cmd.exe come amministratore

Runtime.getRuntime.exec(command); 

ma il comando bisogno admin-privilegi. Se utilizzo

runas /user:Administrator "cmdName parameters" 

non accade nulla perché è necessario fornire all'utente und pw come parametro al comando. Ma ho bisogno di eseguire un comando sul cmd, in modo che un nuovo cmd.exe venga avviato come amministratore e chiede se voglio eseguire cmd.exe come amministratore. Dopo aver concordato il comando dovrebbe essere eseguito in admin-cmd. Quindi:

String command = "popupNewCmdAsAdminAndRun "batWhichNeedsAdmin.bat" " 
Runtime.getRuntime.exec(command); 

Qualcuno ha un'idea? Grazie in anticipo!

+0

Questa risposta è utile? [Avvia Java Runtime Process con diritti di amministratore su Vista] (http://stackoverflow.com/questions/1420901/start-java-runtime-process-with-administrator-rights-on-vista) –

+0

Sembra non funzionare per me. Un nuovo admin-cmd non comparirà:/ –

risposta

0
+0

? runas non è un'opzione per me, ho detto, non voglio ottenere un pw nella mia java-application. Il secondo link è più interessante, ma l'ho provato qualche giorno fa, senza successo. Ho ricevuto l'errore "il file non è un programma associato per eseguire questa azione", se provo a eseguire "cmd/c Powrprof.dll, SetSuspendState" –

1

si dovrebbe effettuare le seguenti operazioni

Process process = new Process(); 
process.StartInfo.FileName = "cmd.exe"; 
process.StartInfo.Arguments = "command"; 
process.StartInfo.Verb = "runas"; 
process.Start(); 
process.WaitForExit(60000); 
0

progetti di costruzione di ricerca e il file jar eseguibile. Di solito quando costruisci un progetto, ti dà una linea di comando che può essere utilizzata per eseguire il file jar nella cartella dist situata nella cartella dei progetti. Puoi copiare e incollare la riga di comando in cmd. Ma potresti anche usare un file bat o convertire il file jar eseguibile in un exe con il convertitore jar2exe. Non completamente sicuro del nome perché non sto pubblicando sul mio computer.

+0

Il codice qui sotto è anche valido, tutto dipende da come è necessario applicarlo . –

Problemi correlati