“自动”与“自动(延迟启动)”
安装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这一个。