Windowsサービストリガースタート-手動と自動の違いは?


22

Windows Server 2008 R2(およびクライアントOSの場合はWindows 7)以来、Microsoftはtrigger startサービスに導入しています。私は違いを理解しないautomaticautomatic (delayed)manualの種類を起動します。グーグルの記事で読んだことから、私はtrigger start(それを使ったことはないが)ロジックを理解していると思う。

私が理解していることを本当に確信していないのは、構成されているサービスの違いでautomatic (trigger start)ありmanual (trigger start)、これについての説明を見つける運はありませんでした。

どちらの場合も、トリガーが開始しない限りサービスは実行されていないと思うので、実際にはどのような違いがありますか?

この質問に遭遇した理由は、実際には自動スタートアップタイプのサービスの監視です。サービスはトリガーで開始するように設定されており、トリガーが有効ではないため、サービスは実行されておらず、監視はその自動サービスが実行されていない方法で報告しています。

要約すると、私の質問は次のとおりです。

  1. automatic (trigger start)manual (trigger start)サービスの違いは何ですか?
  2. サービスをからautomatic (trigger start)に切り替えると、サービス/アプリケーション(一般的に)に影響を与えることはありますmanual (trigger start)か?

回答:


32

OSの起動時に自動サービスが開始されます。手動サービスはサポートしていません。トリガーをサービスに追加して、ETWイベントやUSBデバイスのプラグインなどのイベントでサービスを開始できます。トリガーは、手動または自動サービスに追加できます。

自動(トリガー開始)サービスのトリガーの例:

C:\Users\Ryan>sc qtriggerinfo dnscache
[SC] QueryServiceConfig2 SUCCESS

SERVICE_NAME: dnscache

        START SERVICE
          FIREWALL PORT EVENT          : b7569e07-8421-4ee0-ad10-86915afdad09 [PORT OPEN]
            DATA                       : 5355;UDP;

手動(トリガー開始)サービスのトリガーの例:

C:\Users\Ryan>sc qtriggerinfo appinfo
[SC] QueryServiceConfig2 SUCCESS

SERVICE_NAME: appinfo

        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 201ef99a-7fa0-444c-9399-19ba84f12a1a
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 5f54ce7d-5b79-4175-8584-cb65313a0e98
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : fd7a0523-dc70-43dd-9b2e-9c5ed48225b1
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 58e604e8-9adb-4d2e-a464-3b0683fb1480

サービスは、OSが読み込まれるとすぐに開始するように自動に設定できますが、サービスが実行する作業がなくなったときに自動的に正常に停止することもできます。停止した後、トリガーはいつでも再開できます。

要約すると、自動サービスと手動サービスの両方に、手動で開始するトリガーを設定できます。唯一の違いは、オペレーティングシステムがロードされるとすぐに自動サービスが開始されることです。


これらのサービスがトリガーで起動するのか自動で起動するのかは完全に明確ではありませんか?それとも、トリガーによって停止するだけですか?
サンキャッチャー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.