2013-10-04 4 views
8

として新しいCMD.EXEでコマンドを実行します。私が使用する場合、コマンドにパラメータとしてuser und pwを与える必要があるので、何も起こりません。 しかし、cmd.exeにコマンドを実行する必要があります。新しいcmd.exeが管理者として起動し、cmd.exeを管理者として実行するかどうかを尋ねます。同意すると、コマンドはadmin-cmdで実行されます。だからこのように:Javaは:私は</p> <pre><code>Runtime.getRuntime.exec(command); </code></pre> <p>を使用してJavaアプリケーションからのコマンドを実行したいが、コマンドは、管理者、権限が必要管理者

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

アイデアはありますか? ありがとうございます!

+0

この回答は役に立ちますか? [Vistaの管理者権限でJavaランタイムプロセスを開始する](http://stackoverflow.com/questions/1420901/start-java-runtime-process-with-administrator-rights-on-vista) –

+0

私。新しいadmin-cmdはポップアップしません:/ –

答えて

0

Start Command Prompt (CMD) from java as AdministratorRun command prompt as Administrator - または愚かな方法で、パイプにそれを試してみてください。

pw | command 
+0

? runasは私のための選択肢ではありません私は言った、私は私のJavaアプリケーションでpwを取得したくないです。 2番目のリンクはもっと面白いですが、数日前に試してみましたが、成功することはありませんでした。 "cmd/c Powrprof.dll、SetSuspendState"を実行しようとすると、「ファイルはこのアクションを実行するためのプログラムではありません」というエラーが表示されます –

1

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

研究建築プロジェクトと実行可能jarファイルを実行する必要があります。通常、プロジェクトをビルドするときには、プロジェクトフォルダにあるフォルダdist内のjarファイルを実行するために使用できるコマンドラインが提供されます。コマンドラインをコピーしてcmdに貼り付けることができます。しかし、batファイルを使うこともできますし、実行可能なjarファイルをjar2exeコンバータを使ってexeファイルに変換することもできます。私は自分のコンピュータに投稿していないので、名前の完全な確認はしていません。

+0

以下のコードも有効です。 。 –

関連する問題

 関連する問題