Sac*_*nth 341 windows-services wix
安装Windows服务时,有两个选项可以在Windows启动时自动启动Windows服务.一个是自动,另一个是自动(延迟启动).这两者之间有什么区别?
例如,如果您使用wixtoolset创建安装程序,则该ServiceConfig
元素具有该DelayedAutoStart
属性.如何在启动时启动服务时会发生什么?
WiX文档:ServiceConfig元素
Col*_*ard 470
简而言之,设置为Automatic的服务将在引导过程中启动,而设置为Delayed的服务将在引导后立即启动.
启动服务延迟可以提高服务器的启动性能,并具有安全性优势,这些优势在评论中链接到Adriano 的文章中列出.
更新: "启动后不久"实际上是在最后一次"自动"服务启动后2分钟,默认情况下.这可以通过一个注册表项根据被配置,Windows内部和其他来源(3,4).
感兴趣的注册表项(至少在某些版本的Windows中)是:
如果没有延迟,HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart
将具有值.1
0
HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay
要等待的十进制秒数,可能需要创建这个.全局适用于所有延迟服务.