2012-04-18 48 views
1

javaを使用して実行時コマンドラインプロセスを通じてカスタムサービス(管理者権限が必要)をインストールする必要があります。javaを使用して管理者としてコマンドラインプロセスを実行

OSのWindows 7

のみJavaコードで行われますがJNIを通じてネイティブコマンドを呼び出すことができなかったこと、ようです。

以下のコードは、管理者としてコマンドプロンプトを開きますが、特権を持つ同じプロンプトで後続のコマンドを実行できませんでした。

Process p = Runtime.getRuntime().exec("cmd /c start runas /user:domain\\administrator /savecred:try.txt cmd"); 

これを行うには最適な方法はありますか?

おかげで、

+0

ターミナルから管理者としてjavaコマンドを実行しようとしましたか? –

+0

特定のOSはありますか? – krock

+0

私はdllタグがあるので推測するでしょう –

答えて

2

あなたは* nixのシステムを使っているのであれば、あなたはRuntime.execからsudoを使用することができます。詳細はthis questionを参照してください。

+0

知られていませんが、Windows上に 'runas'もあります。 –

関連する問題