Windowsで任意のプログラムをバックグラウンドサービスとして実行する方法

目次:

Windowsで任意のプログラムをバックグラウンドサービスとして実行する方法 - ブログ 2023
Windowsで任意のプログラムをバックグラウンドサービスとして実行する方法 - ブログ 2023
Anonim
ほとんどのWindowsユーザーが好きな人は、Windowsを起動したときに実行される多数の素晴らしいユーティリティがあります。これは大部分のアプリでは効果的ですが、ユーザーがPCにログインする前から始めるのもいいでしょう。これを行うには、Windowsサービスとしてアプリを実行する必要があります。
ほとんどのWindowsユーザーが好きな人は、Windowsを起動したときに実行される多数の素晴らしいユーティリティがあります。これは大部分のアプリでは効果的ですが、ユーザーがPCにログインする前から始めるのもいいでしょう。これを行うには、Windowsサービスとしてアプリを実行する必要があります。

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

明らかに、起動しているプログラムに従ってパスと名前を調整してください。

好きな場所に新しい構成ファイルを保存し、.txt拡張子を.ini拡張子に置き換えます。次のステップでファイル名が必要になるので、ファイル名を書き留めておきます。コマンドプロンプトでの入力を容易にするために、このファイルを一時的にC:ドライブに保存することをお勧めします。
好きな場所に新しい構成ファイルを保存し、.txt拡張子を.ini拡張子に置き換えます。次のステップでファイル名が必要になるので、ファイル名を書き留めておきます。コマンドプロンプトでの入力を容易にするために、このファイルを一時的にC:ドライブに保存することをお勧めします。

手順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メッセージを受け取るべきです。

この時点から、Windowsが起動するたびに新しいサービスが実行されます。 Windowsサービスインターフェイスを開く場合(スタートをクリックして「サービス」と入力します)、他のサービスと同じように新しいサービスを検索して設定できます。
この時点から、Windowsが起動するたびに新しいサービスが実行されます。 Windowsサービスインターフェイスを開く場合(スタートをクリックして「サービス」と入力します)、他のサービスと同じように新しいサービスを検索して設定できます。
そして、それがそこにあるのです。あなたがWindowsで始まるアプリを持っていて、ユーザーがログインすることなく起動するのであれば、アプリをサービスにするのは簡単です。新しいサービスを作成して実行するための基本的な方法に触れただけですが、SrvStartを使用するとサービスの実行方法を微調整することができます。詳細を知りたい場合は、ドキュメントを必ずチェックしてください。
そして、それがそこにあるのです。あなたがWindowsで始まるアプリを持っていて、ユーザーがログインすることなく起動するのであれば、アプリをサービスにするのは簡単です。新しいサービスを作成して実行するための基本的な方法に触れただけですが、SrvStartを使用するとサービスの実行方法を微調整することができます。詳細を知りたい場合は、ドキュメントを必ずチェックしてください。

人気のあるトピック

専門家の助言