SrvAny.exeを使用してWindowsでサービスをラップする方法
Windows では、SrvAny.exe ツールを使用して、アプリケーションをサービスにラップできます。以下に、SrvAny.exe を使用してサービスをラップする手順を示します。
- Microsoft公式Webサイトまたはその他の信頼できるソースからSrvAny.exeツールをダウンロードできます。
- SrvAny.exeを例えばC:\srvanyのようなディレクトリにコピーする。
- コマンドプロンプトを開いて、SrvAny.exeがあるディレクトリに移動します。例: cd C:\srvany
- 「作成サービス」コマンドを使用してサービスを作成するには、”サービス名 binpath= “SrvAny.exe アプリケーションパス”” の形式でコマンドを実行します。ここで、「サービス名」は作成するサービスに付ける名前、「アプリケーションパス」はサービスとしてラップするアプリケーションの絶対パスです。
- 例えば、「C:\MyApp\myapp.exe」を「MyService」というサービスとしてラップするには、「sc create MyService binPath=”SrvAny.exe C:\MyApp\myapp.exe”」とすればよい
- 「regedit」コマンドでレジストリエディタを開く。
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\サービス名ディレクトリに移動します。 「サービス名」は、手順 4 で指定したサービス名に置き換えてください。
- Parameters という名前の新しいサブ項目をサービスネームディレクトリの下に作ります。
- 「Parameters」の子項目に「Application」という名前の新しい文字列値を作成し、その値をカプセル化するアプリケーションのパスに設定します。
- アプリケーションパスのデータフィールドのApplication文字列値をアプリケーションのパスに設定します (例: “C:\MyApp\myapp.exe”)。
- 以上の手順を完了したら、サービスマネージャーまたはコマンド「net start サービス名」でサービスを開始できます。
上述の手順に従ってください。必要に応じて、関連するパスと名前を実環境のものに置き換えてください。