「自動」対「自動(遅延開始)」


350

Windowsサービスをインストールする場合、Windowsの起動時にWindowsサービスを自動的に開始するための2つのオプションがあります。1つは自動、もう1つは自動(遅延開始)です。これら2つの違いの詳細は何ですか?

たとえば、wixtoolsetを使用してインストーラーを作成する場合、ServiceConfig要素にはDelayedAutoStart属性があります。起動時にサービスが開始されるとどうなりますか?

WiXドキュメント:ServiceConfig要素



24
wixtoolset.orgがこれを指定する機能を提供し、Wixに関する質問を許可しているという事実を考えると、これがどのようにトピックから外れていると考えられるかわかりません。
Aelphaeis 2014年

11
wixインストーラーの答えを探してここに来ました。インストーラーはプログラミングに少し関連しているので、これはプログラミングにとって絶対的なトピックです。
Still.Tony

6
SmithersとPitLockに同意しました。この問題と他の「クローズド」主題に関する質問と回答の両方の投票を見ると、一部のメンバーは、投稿の有用性よりも法律の手紙に興味を持っているようです。このようなサイトの背後にあるアイデア。どうやら、彼らはこの特定の質問が実際に「プログラミング」に影響を与えることを理解していません。少なくとも彼らはポストを取り下げなかった。
Jeff Moden、2015年

7
これがトピックから外れていることに同意しません。これは開発者にとって非常に重要です。
mghaoui 2016年

回答:


484

つまり、自動に設定されたサービスは起動プロセス中に開始し、遅延として開始するように設定されたサービスは起動直後に開始されます。

遅延サービスを開始すると、サーバーのブートパフォーマンスが向上し、コメントでリンクされている記事 Adrianoで概説されているセキュリティ上の利点があります。

更新:デフォルトでは、「ブート直後」は、最後の「自動」サービスが開始してから実際には2分です。これによれば、レジストリキーで構成することができるWindowsの内部および他の供給源(34)。

対象となるレジストリキー(少なくとも一部のバージョンのWindows)は次のとおりです。

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart1遅れている場合は、遅れている場合の値になります0
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelayまたはHKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay(Windows 10の場合):待機する10進数の秒数。これを作成する必要がある場合があります。すべての遅延サービスにグローバルに適用されます。

11
私は不思議に思っています、まもなく短いですか?そこにはあまり情報がありません。システムの負荷が低下するか、起動シーケンス中の特定のステップに到達するまで、Windowsが待機しているように見えます。その後、遅延サービスを開始します。何か意見やそれについての知識さえありますか?
レオ

10
@leo最後の自動サービスの2分後-回答が更新されました。
Colin Pickard 2013年

6
複数の遅延開始サービスがある場合、Windowsは最初に開始するサービスをどのように決定しますか?
アーネスト

4
@ErnestSoeralayaサービスは、他のサービスに依存するものとしてマークできます。Windowsは、依存関係が最初に開始されることを確認し、その後、サービスアルファベット順に開始する必要があります。これは保証されていません。
Colin Pickard

5
@MeM 1つのサービスで障害が発生しても、他のサービスには影響しません。これに対する唯一の例外は、他のサービスに依存しているとマークされているサービスです。
Colin Pickard 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.