Windows2003Server サービスを登録する

Windowsサービスにアプリケーションを手動で登録する手順を以下に記述する。

サンプルパラメータ

今回は例として以下の値を使う。

リソースキットツールインストール先 C:\win2003rkt
登録するサービス名 ServiceTest
登録するEXEファイルディレクトリ E:\work
登録するEXEファイルパス E:\work\ServiceTest.exe

リソースキットツールのインストール

登録にはinstsrv.exeとsrvany.exeというコマンドを使う。これらはWindowsのリソースキットに含まれる。

  • Windows2003Server リソースキットツール
  • ダウンロードしたファイルを実行し、インストールする。
  • インストールしたフォルダ下、「Tools」にinstsrv.exesrvany.exeがあることを確認する。

レジストリへの登録

C:\> "C:\win2003rkt\Tools\instsrv.exe" ServiceTest "C:\win2003rkt\Tools\srvany.exe"

レジストリの編集

※編集前に必ずバックアップを取りましょう!

  • レジストリエディタを起動する。「スタートメニュー」→「ファイル名を指定して実行」→「"regedit"と入力してEnter」
  • 「HLEY_LOCAL_MACHINE」→「SYSTEM」→「CurrentControlSet」→「Service」と開き、上で設定したサービス名(ここではServiceTest)のキーを探す。
  • 「SeviceTest」に以下の項目を新規追加する。(右クリック→「新規」)
キー 文字列
Parameters AppDirectry E:\work
Parameters Application E:\work\ServiceTest.exe


サービスの確認

  • 「コントロールパネル」→「管理ツール」→「サービス」で、サービス一覧を開き、ServiceTestが登録されていることを確認する。

補足

  • サービスを削除する場合は、以下のコマンドを実行する。
C:\> "C:\win2003rkt\Tools\instsrv.exe" ServiceTest REMOVE