Windowsサービスの自動(トリガー開始)および手動(トリガー開始)

Windowsサービス(Windows Services)は、バックグラウンドで、またはイベントによって開始および停止をトリガーできる場合に、単独で実行できるプログラムの一種です。これらのサービスは、トリガー(Trigger)と呼ばれるタイプの対話を使用して開始または停止できます。これらのトリガーは、アクションまたはイベントによって起動されます。サービスには別の特徴があります。つまり、スタートアップタイプ(Startup Type)です。サービス(Services)はこれらの機能の両方に依存しています。

この投稿では、自動(Automatic)トリガー開始(Trigger Start))と手動(Manual)トリガー開始)の意味と、それらが(Trigger Start)Windows サービス(Services)にとって何を意味するかについて説明します。

自動(トリガー開始)および手動(トリガー開始)

自動(Automatic)トリガー開始(Trigger Start))および手動(Manual)トリガー開始(Trigger Start)

Windowsサービス(Windows Services)スナップインまたはサービス(Services) マネージャー(Manager)パネルを開きます。サービス(Service)名とともに、説明(Description)ステータス(Status)スタートアップの種類(Startup Type)、およびログオン(Log)の詳細を示す列も表示されます。この投稿では、スタートアップの種類(Startup Type)に関心があります。基本的(Basically)に、スタートアップの種類は次のとおりです。

  • 自動
  • 自動(遅延開始)
  • 自動(トリガー開始)
  • マニュアル
  • 手動(トリガー開始)
  • 無効。

自動起動タイプ(Automatic Startup Type)とはどういう意味ですか?

多くのサービスは、Windowsで起動するように設定されています。つまり、コンピューターが起動したときです。ユーザー権限は必要ありませんが、多くの管理者ジョブに対してWindowsによって承認されているローカルシステムユーザーを介して実行されます。(Local System)

[サービス(Services) スナップイン]で、ダブルクリックしてサービスを開き、[(Snap-in)全般(General)]タブに切り替えます。起動時に開始するように設定されているサービスの起動タイプは、(Startup Type)自動(Automatic)に設定されます。

手動起動タイプとはどういう意味ですか?

これらのタイプのサービス(Services)は、コンピューターの起動からは開始されません。それらは、他の依存するサービス(Service)またはイベントのために開始されます。また、 ServicesManager(Services Manager)を介してコンピューターユーザーが開始することもできます。

トリガースタートとはどういう意味ですか?

この時点で、一部のサービスには起動タイプ(トリガー開始(Trigger Start))に加えて追加の条件があることにすでに気付いていると思います。手動(Manual)または自動(Automatic) 起動タイプ(Startup Type)の両方に使用できます。簡単に言うと、トリガースタート(Trigger Start)とは、オペレーティングシステムのイベントによってサービスを開始または停止できることを意味します。

これらのトリガーがないと、サービス(Service)はリソース、電力、およびバッテリーを消費するバックグラウンドを実行し続ける必要があるため、これらのトリガーは重要な役割を果たします。Windowsは、サービストリガーイベント(Service Trigger Events)と呼ばれるものを提供します。開発者は、サービス(Service)をデプロイし、トリガーイベントが発生したときに開始または停止するように登録できます。

古典的な例の1つは、毎日経験することです。ファイルをダウンロードするたびに、アンチウイルスがファイルを自動的にスキャンします。もう1つの例は、デバイスが初めてコンピューターに接続されたときに、Windowsがドライバーの検索とダウンロードを開始する場合です。

とはいえ、すべてのサービスでトリガー(Trigger)が開始されるわけではありません。サービスに少なくとも1つのトリガーがある場合にのみ、関連するサービスに対して角かっこで囲まれたトリガー開始が表示(Service)ます(Trigger Start)。トリガーの良いところは、トリガーを常に実行し続ける必要がなくなるだけでなく、ポーリングを排除し、偶数を積極的に待機するなどのことです。

サービス(Service)からトリガーを削除する方法は?

サービストリガーを削除する

Windows SDKは、(Windows SDK)サービス(Service)の制御に使用できるコマンドラインユーティリティSc.exeを提供します。たとえば、Windowsの(Windows)Xboxサービス(Xbox Service)からトリガーを削除する場合は、次の手順に従います。

サービスのクエリ(Query a Service)

sc qtriggerinfo XboxGipSvc

トリガーを削除する(Delete a trigger)

sc triggerinfo XboxGipSvc delete

このようなトリガーのデータは、レジストリ(Registry)またはグループポリシー(Group Policy)(マシンまたはユーザー)に保存されます。

この投稿が物事を少し明確にしたことを願っています。

関連記事:(Related read:) Windowsサービス:それらについて知りたいことすべて。



About the author

私はソフトウェア エンジニアであり、Windows 10 の専門家です。スマートフォン、Windows 10、および Microsoft Edge で 2 年以上の経験があります。私の主な焦点は、デバイスの動作をより良く、より速くすることです。Verizon、IMac、HP、Comcast など、さまざまな企業のさまざまなプロジェクトに携わってきました。また、Microsoft Azure クラウド トレーニングの認定インストラクターでもあります。



Related posts