SrvAny.exeを使用してサービスを包装します。
SrvAny.exeを使用してサービスをラップするには、以下の手順に従うことができます。
- SrvAnyツールをダウンロードする:Microsoft公式ウェブサイトからSrvAny.exeツールをダウンロードするか、信頼できるダウンロード元を見つけるために第三者ソフトウェアダウンロードサイトを利用してください。
- 新しいサービスパラメータ登録表を作成してください。登録表に新しいパラメータ項目を作成し、カプセル化するアプリケーションのパス、作業ディレクトリ、その他関連するパラメータを指定してください。例えば、以下のパスに新しいパラメータ項目を作成することができます:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\YourServiceName\Parameters。
- 設定項目:新しく作成した設定項目で、以下の重要なパラメータを設定できます。
- アプリケーション:パッケージ化するアプリケーションのパスと名前を指定します。
- AppDirectory: アプリケーションの作業ディレクトリを指定します。
- AppParametersは、特定のアプリケーションのコマンドラインパラメータを指定します。
- AppExit:指定されたアプリケーションが終了するときに自動的に再起動するかどうかを指定します。
- AppRestartDelay:アプリケーションが終了した後に再起動するまでの遅延時間を指定します。
- 新しいサービスアイテムをレジストリに配置します。例えば、以下のパスに新しいサービスアイテムを作成できます:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\YourServiceName。
- 新たに作成されたサービスアイテムで、以下の重要なパラメータを設定できます:
- DisplayName:サービスに指定された表示名称。
- 説明: 特定のサービスの説明情報。
- タイプ:指定されたサービスの種類(たとえば、自動起動、手動起動、または無効化)。
- 開始:指定されたサービスの起動タイプ(たとえば、自動、手動、または無効)を指定します。
- サービスの起動:Windowsのサービス管理ツール(たとえばscコマンドまたはサービス管理コンソール)を使用して、SrvAnyサービスを起動します。次のコマンドを使用してサービスを起動できます:sc start YourServiceName。
封装アプリケーションをサービス化する際には、アプリケーションが長時間稼働し、サービスの起動と停止を処理できることを確認する必要があります。これらの要件を満たさない場合、適切な修正や最適化が必要になるかもしれません。