管理者として実行されるスタートアッププログラムである必要があるJavaプログラムがあります。サービスにしないとできないようです。を使ってみHKLM\SYSTEM\CurrentControlSet\Services\Services\MyService
ました。私はGoogleアップデータが使用するものに似たものを試しました(彼らは使用します...\Services\gupdate
)。プロセスは開始されません(または少なくともすぐに停止しますが、はっきりとはわかりません。
msconfig.exe
サービスが[サービス]タブに表示されないため、レジストリの使用方法に問題があると思います。また、コントロールパネルの[ローカルサービスの表示]には表示されません(Windows 7、[スタート]メニューで[サービス]の検索にあります)
ここにあるもっと簡単なアプローチを試しました。.reg
これらの内容でファイルを作成します。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService]
"Description"="My Service starts the Special Process."
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters]
"Application"="C:\\Test\\MyProcess.cmd"
必要に応じて別のコマンドラインの代替案を検討したいと思いますが、インストーラーに特定のレジストリアイテムを追加するように指示すると、アンインストール時にそれらのアイテムが自動的に削除されるため、レジストリアプローチが気に入っています。
上記のファイルが「MyService」という名前.reg
のアイテムを追加しない理由はありますか?msconfig
私が書いたプログラムはJavaで書かれています。GUIインターフェイスはありません。