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


349

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

例如,如果要使用wixtoolset创建安装程序,则该ServiceConfig元素具有DelayedAutoStart属性。在启动时启动服务时,会产生什么影响?

WiX文档:ServiceConfig元素



24
考虑到wixtoolset.org可让您指定此功能并且我们允许有关Wix 的事实,因此我不确定如何将其视为非主题。
Aelphaeis 2014年

11
我在这里寻找wix安装程序的答案。这绝对是编程的主题,因为安装程序与编程有关。
Still.Tony 2015年

6
同意Smithers和PitLock。如果您同时查看有关此主题和其他“封闭”主题的问题和答案的投票,则似乎有些成员对法律的文字更感兴趣,而不是该职位的用处,这是整个问题的全部内容。这样的网站背后的想法。显然,他们没有意识到这个特定的问题实际上会影响“编程”。至少他们没有取消这个职位。
杰夫·摩登

7
我不同意这不是主题。这与开发人员非常相关。
mghaoui '16

Answers:


483

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

启动服务延迟可提高服务器的启动性能,并具有安全性优点,注释中链接到的Adriano 文章对此进行了概述。

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

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

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

11
我想知道,不久有多短?那里没有太多信息。Windows似乎会以某种方式等待,直到系统负载下降或达到启动顺序中的某个步骤为止。之后,它将开始启动任何延迟的服务。有什么选择或什至知识吗?
狮子座

10
上次自动服务后2分钟@leo-答案已更新。
柯林·皮卡德

6
使用多个延迟启动服务,Windows如何确定首先启动哪个?
欧内斯特(Ernest)

4
@ErnestSoeralaya服务可以标记为依赖于其他服务。Windows将确保依赖性首先启动,然后后的服务应该按字母顺序启动; 但这不能保证。
柯林·皮卡德

5
@MeM任何一项服务中的故障都不会影响任何其他服务。唯一的例外是标记为依赖于其他服务的服务。
柯林·皮卡德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.