Ao instalar os serviços do Windows, existem duas opções para iniciar automaticamente um serviço do Windows na inicialização do Windows. Um é automático e o outro é automático (início atrasado) . Qual é a diferença entre esses dois em detalhes?
Por exemplo, se você estiver criando o instalador com o wixtoolset, o ServiceConfig
elemento terá o DelayedAutoStart
atributo Como isso afetará o que acontece quando os serviços são iniciados no momento da inicialização?
Documentação WiX: Elemento ServiceConfig
windows-services
wix
Sachin Kainth
fonte
fonte
Respostas:
Em resumo, os serviços configurados como Automático serão iniciados durante o processo de inicialização, enquanto os serviços configurados para iniciar como Atrasados serão iniciados logo após a inicialização.
Iniciando o serviço Atrasado melhora o desempenho da inicialização do seu servidor e possui benefícios de segurança descritos no artigo ao qual Adriano está vinculado nos comentários.
Atualização: "logo após a inicialização" é na verdade 2 minutos após o início do último serviço "automático", por padrão. Isso pode ser configurado por uma chave do Registro, de acordo com o Windows Internals e outras fontes ( 3 , 4 ).
As chaves do registro de interesse (pelo menos em algumas versões do Windows) são:
HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart
terá o valor1
se atrasado,0
se não.HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay
ouHKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay
(no Windows 10): número decimal de segundos a aguardar, pode ser necessário criar este. Aplica-se globalmente a todos os serviços Atrasados .fonte