“Automatic"vs .自动(延迟启动);

在安装Windows服务时,有两个选项用于在Windows启动时自动启动Windows服务。一个是自动,另一个是自动(延迟启动)。这两者在细节上有什么不同?

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

WiX文档:ServiceConfig Element .

320208 次浏览

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

启动你的服务延迟可以提高你的服务器的启动性能,并具有在评论中链接的这篇文章 Adriano中概述的安全好处。

更新: "实际上是在最后一个“自动”之后2分钟。默认情况下,服务已经启动。这可以通过注册表项配置,根据Windows内部和其他来源(3.4)。

感兴趣的注册表项(至少在某些版本的windows中)是:

  • 如果延迟,HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart的值为1,否则为0
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelayHKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay(在Windows 10上):(DWORD)等待的十进制毫秒数,可能需要创建这个。全局应用于所有延迟服务。