“自动”与“自动(延迟启动)”

安装Windows服务时,Windows启动时有两种自动启动Windows服务的选项。 一个是自动的 ,另一个是自动的(延迟启动) 。 这两个细节有什么区别?

例如,如果您使用wixtoolset创build安装程序,则ServiceConfig元素具有DelayedAutoStart属性。 这将如何影响在启动时启动服务时发生的情况?

WiX文档: ServiceConfig元素

简而言之,设置为自动的服务将在启动过程中启动,而设置为启动为延迟的服务将在启动后不久启动。

开始您的服务延迟提高了您的服务器的启动性能,并具有Adriano链接到评论文章中概述的安全优势。

更新: “启动后不久”实际上是在最后一个“自动”服务启动后2分钟,默认情况下。 这可以通过一个registry键,根据Windows内部configuration 。

感兴趣的registry项(至less在某些版本的Windows中)是: HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart将延迟值为1否则为0

HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay要等待的十进制秒数,可能需要创build这一个。