2012-06-13 19 views
261

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

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

WiXのドキュメント:サービスは遅延が起動後すぐに開始されますように起動するように設定しながら、要するにServiceConfig Element

+5

http://blogs.technet.com/b/askperf/archive/2008/02/02/ws2008-startup-processes-and-delayed-automatic-start.aspx –

+21

これがどのように考慮されているのかわかりませんhttp://wixtoolset.org/があなたにこれを指定する能力を与え、Wixについての質問を許可しているという事実を考慮して、あなたはトピックをオフにしています。 – Aelphaeis

+2

私はこれをトピックとして閉じずにスーパーユーザーに移行するべきだと考えています。私はそこにスーパーユーザーで重複があることを知っています – slayernoah

答えて

355

自動に設定されたサービスは、ブートプロセス中に開始します。あなたのサービス遅延を開始

は、サーバーのブートパフォーマンスを向上し、コメントでにリンクthe articleアドリアーノに概説されているセキュリティ上の利点を持っています。

アップデート:「直後のブート」は、最後の自動サービスが開始されてから実際に2分後になります。これは、Windows Internalsおよび他の情報源(3,4)に従って、レジストリキーによって構成できます。

(少なくともWindowsの一部のバージョンでは)関心のレジストリキーは、次のとおりです。 HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart 遅れた場合には、値1を持って、0場合はありません。

HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay 待機する秒数(10進数)。作成する必要があります。すべて遅延にサービスに適用されます。

+9

私は疑問に思います。そこにはあまり情報がありません。システムの負荷が低下するまで、またはブートシーケンス中の特定のステップが完了するまで、Windowsは何らかの形で待機しているように見えます。その後、遅延サービスが開始されます。それについての知識や知識はありますか? – leo

+5

@leo最後の自動サービスから2分後 - 回答が更新されました。 –

+3

複数の遅延開始サービスを使用すると、どのウィンドウが最初に開始するかが決まりますか? – Ernest

関連する問題