2017-12-04 5 views
0

私は自分のシステムで権限を昇格しました。つまり、cmd.exeを右クリックして管理者として実行できます。 しかし、Javaを使って同じことをすると、私はそれを行うことができません。それは私が持っていない管理者のパスワードを求めます。Javaを使用して昇格された権利を持つ管理者としてcmdを実行する

私は、次のコマンドを使用しています:

public static void changeUserPassword(String username, String password) { 
    try { 
     Runtime.getRuntime().exec("net user "+username+" "+password); 
     //This runs without needing Administrative Rights... 
    } catch (IOException e) {} 
} 

をしかし、あなたのようにjarファイルを実行することはできません:あなたは管理者のパスワードを変更したい場合は、あなたがこれを使用することができます

runas /profile /user:Administrator /savecred cmd /c start PATH\\to\\my\\file.bat 
+0

ファイルのショートカットを作成します。右クリック - >プロパティをクリックします。ショートカットタブ - >詳細。 「管理者として実行」を選択します。 – notyou

答えて

0

管理者アカウントに属している場合を除きます。あなたは私はあなたがLaunch4jのダウンロードをお勧めしますよりも、あなたが作成したプログラムを管理者として実行したい場合は今、これはあなたが管理者として実行することができますexeファイルのファイルにあなたのjarファイルを向けるだろう...

Launch4jダウンロードリンク:私は記載された方法以外https://sourceforge.net/projects/launch4j/

、管理者としてファイルを自動起動する方法(まだ)がありません...

関連する問題