目次:


Windowsサービスは、バックグラウンドで起動して実行するように構成された特別なクラスのプログラムです。通常、ユーザーインターフェイスは一切なく、ユーザーがPCにログインする必要はありません。多くのゲーマーやパワーユーザーは、システムのスピードアップに役立たなかったものとしてそれらを認識していますが、これは本当に必要ありません。
アプリケーションをサービスとして実行する主な利点は、ユーザーがログインする前にプログラムを開始できることです。コンピュータから離れたときに利用できる重要なサービスを提供するアプリケーションで特に重要になります。
これの完璧な例は、所有するあらゆるデバイスにローカルコンテンツを流すことができるメディアサーバーアプリケーションであるPlexです。確かに、通常のプログラムのようにシステムトレイに座らせることができますが、停電やスケジュールされたアップデートのためにコンピュータが再起動した場合はどうなりますか? PCにログインするまで、Plexは利用できません。ポップコーンが冷たくなっている間にPlexのバックアップを開始するために別の部屋に走らなければならない場合は、気分が悪くなります。町を離れてインターネットでメディアをストリーミングしようとすると、プレックスをサービスとして設定すると、その問題が解決されます。
開始する前に、アプリをサービスとして実行するための重要な注意点をいくつかご存知のはずです。
- アプリケーションは、システムトレイにアイコンを入れません。アプリのためにインターフェイスを定期的に使用する必要がある場合は、サービスとして実行するのに最適ではない可能性があります。
- 構成の変更や更新が必要な場合は、サービスを停止し、通常のアプリケーションとして実行し、必要な処理を行い、プログラムを停止してからサービスを再開する必要があります。
- Windowsの起動時にプログラムが既に実行されている場合は、2つのインスタンスを実行しないように、プログラムを無効にする必要があります。ほとんどのプログラムでは、この設定を切り替えるためのインターフェイスにオプションがあります。他の人はStartupフォルダに自分自身を追加することができるので、そこから削除することができます。
転がす準備ができましたか?それを設定する方法について話しましょう。
ステップ1:SrvStartをインストールする
アプリケーションをサービスとして実行するには、小さなサードパーティのユーティリティが必要です。そこにはいくつかありますが、私たちのお気に入りはSrvStartです。それはもともとはWindows NT用に設計されたもので、Windows XP上のすべてのバージョンのWindowsで動作します。
開始するには、SrvStartのダウンロードページに行き、ユーティリティを入手してください。ダウンロードには、4つのファイル(2つのDLLと2つのEXEファイル)が含まれています。インストーラはありません。代わりに、これらをコンピュータにコピーしてください
C:Windows
SrvStartをインストールするには、これらをメインのWindowsフォルダに保存します。

手順2:新しいサービスの構成ファイルを作成する
次に、サービスを作成するためにSrvStartが読み込む設定ファイルを作成します。 SrvStartにはたくさんのことがあり、ドキュメントページのすべての設定オプションの詳細を読むことができます。この例では、2つのコマンドだけを使用します。
startup
起動するプログラムを指定する
shutdown_method
これは、それぞれのサービスが停止したときにSrvStartにプログラムの終了方法を伝えます。
メモ帳を起動し、下記の形式で設定ファイルを作成してください。ここではPlexを使用していますが、サービスとして実行するすべてのプログラムのファイルを作成できます。ザ
startup
コマンドは実行ファイルが存在するパスを指定するだけです。のために
shutdown_method
コマンドを使用しています
winmessage
このパラメータによって、SrvStartはサービスによって開かれたすべてのウィンドウにWindowsクローズメッセージを送信します。
[Plex] startup='C:Program Files (x86)PlexPlex Media ServerPlex Media Server.exe' shutdown_method=winmessage
明らかに、起動しているプログラムに従ってパスと名前を調整してください。

手順3:コマンドプロンプトを使用して新しいサービスを作成する
次のステップでは、Windowsサービスコントローラー(SC)コマンドを使用して、構成ファイルの基準に基づいて新しいサービスを作成します。 [スタート]メニューを右クリック(またはWindows + Xキーを押し)、[コマンドプロンプト(管理者)]を選択して[はい]をクリックして管理者権限で実行できるようにするには、コマンドプロンプトを開きます。

SC CREATE Displayname= '' binpath= 'srvstart.exe -c ' start=
このコマンドには注意すべきことがいくつかあります。まず、各等号(=)の後ろにスペースがあります。それは必須です。また、
価値はあなた次第です。そして最後に、
価値、あなたは使いたいです
auto
Windowsで自動的にサービスが開始されるようにします。
したがって、Plexの例では、コマンドは次のようになります。
SC CREATE Plex Displayname= 'Plex' binpath= 'srvstart.exe Plex -c C:PlexService.ini' start= auto
はい、あなたはその権利を読んでいます:私は使用しました
C:PlexService.ini
の代わりに
C:PlexService.ini
。このコマンドでは、スラッシュを削除する必要があります。
コマンドを実行すると、すべてがうまくいけばSUCCESSメッセージを受け取るべきです。

