安装Windows服务时,有两个选项可在Windows启动时自动启动Windows服务。一个是自动的,另一个是自动的(延迟启动)。这两者在细节上有什么不同呢?
例如,如果使用wixtoolset创建安装程序,则ServiceConfig
元素具有DelayedAutoStart
属性。当服务在启动时启动时,会发生什么呢?
WiX文档:http://wixtoolset.org/documentation/manual/v3/xsd/wix/serviceconfig.html
发布于 2012-06-13 13:12:05
简而言之,设置为自动的服务将在引导过程中启动,而设置为延迟启动的服务将在启动后不久启动。
延迟启动您的服务可以提高服务器的启动性能,并具有安全性好处,在注释中链接到的文章阿德里亚诺概述了这些好处。
更新:默认情况下,“启动后不久”的实际上是上一次“自动”服务启动后的2分钟。根据Windows内件和其他来源(3.、4.),这可以由注册表项进行配置。
感兴趣的注册表项(至少在某些版本的windows中)是:
HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart
的值将为1
,如果不是,则为0
。HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay
或HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay
(在Windows 10上):(DWORD)十进制数的毫秒数等待,可能需要创建此一个。适用于所有延迟服务。https://stackoverflow.com/questions/11015189
复制相似问题