1. ホーム
  2. windows-services

[解決済み] "自動 "と "自動(ディレイドスタート)"の比較

2022-03-14 01:25:12

質問

Windowsサービスをインストールする際、Windows起動時に自動的にWindowsサービスを開始するためのオプションが2つあります。1つは 自動 であり、もう1つは 自動(ディレイドスタート) . この2つの違いは何ですか?

たとえば、wixtoolsetでインストーラを作成する場合、その中の ServiceConfig 要素には DelayedAutoStart 属性があります。このことは、ブート時にサービスが開始される際にどのように影響するでしょうか?

WiXのドキュメントです。 ServiceConfig 要素

解決方法は?

要するに 自動 はブートプロセス中に開始されますが 遅延 は、起動後すぐに開始されます。

サービスの開始 遅延 は、サーバーの起動性能を向上させ、セキュリティ上の利点があります。 記事 Adrianoがコメントでリンクを貼ってくれています。

更新しました。 デフォルトでは、最後の自動サービスが開始されてから2分後です。 これはレジストリキーで設定することができます。 Windows内部 などがあります( 3 , 4 ).

注目すべきレジストリキーは(少なくとも一部のバージョンのWindowsでは)以下の通りです。

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart は値を持つことになります。 1 が遅延した場合。 0 そうでない場合は
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay または HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay (Windows 10の場合)です。(DWORD) 待つミリ秒の10進数、これを作成する必要がある場合があります。グローバルに適用されます。 遅延 サービスです。