2012-03-03 30 views
2

私はEclipseでJavaで書いたプログラムを用意して、.jarファイルに入れました。次に、launch4jを使用して.jarファイルから実行可能ファイルを作成し、.manifestファイルをインクルードして実行可能ファイルを管理者権限で実行させました。私はC:\フォルダ、C:\ Prog_1.exeに実行ファイルを置きます。次に、私はregEditに入って、HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Runに値の名前:Prog_1、値:C:\ Prog_1.exeを持つStringエントリを追加しました。起動時に管理者として.exeを実行するためのRegEdit

実行ファイルをクリックすると正常に実行されているようですが、小さな警告ボックスが表示され、プログラムを実行するかどうかを尋ねるメッセージが表示されます。する。しかし、システムを再起動すると、レジストリに編集したために起動時にプログラムが実行されることが予想されますが、これは起こっていません。プログラムを実行してコードが実行されないかどうかを尋ねる警告ボックスは表示されません。私は何が欠けていますか?

編集:スタートアップフォルダに実行可能ファイルを追加するだけで、起動時に実行されませんでした。

私はWindows 7 Proを実行していることを言及する必要があります。 ありがとうございました!

+0

なぜすべてのregeditのものですか。実行可能ファイルをStartupフォルダに入れることはできませんか? –

+0

2つの理由:最初は、実行可能ファイルを開始フォルダに入れることは、regeditメソッドと同じように効果がありません。 2番目は、regeditを使ってそれを行う方法に関する個人的な好奇心です。 –

+1

[Windows起動時に管理者として自動的にプログラムを実行するには?](http://stackoverflow.com/questions/5427673/how-to-run-a-program-automatically-as-admin-on-windows) -startup) –

答えて

9

あなたのWindowsバージョンは64ビットですか?

この場合、レジストリエントリを別の場所に追加する必要があります。 UPSに同梱されているUPSモニターにも同様の問題がありました。それはあなたが64ビット版のWindows 7を持っている場合、あなたがここにあなたのスタートアップレジストリキーを配置しなければならないことが判明:

HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432NODE \ Microsoft \ Windows \ CurrentVersion \ Runを

この私の魅力のように働いていて、ユーザーとのセッションを開始するとすぐに迷惑なUACダイアログが表示されます。

+2

UACを起動して実行するホワイトリスト実行ファイルはとにかくですか? – jackfrster

関連する問題