Os serviços do Windows não iniciam em uma ordem especificada fora de suas dependências. Cada serviço mantém uma lista de quais outros serviços devem ser iniciados primeiro (essa lista pode ser vista na janela de propriedades do serviço). Por exemplo, um grande número de serviços depende do início da chamada de procedimento remoto.
Se necessário, você pode alterar as dependências dos serviços através do comando sc
:
sc config <service name> depend= <slash-separated list>
ou editando manualmente a chave de registro:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\<service name>
Name: DependOnService
Value: A list describing each service this service depends on.
Se você mudar essas dependências tentando acelerar o processo de inicialização, há uma grande probabilidade de causar mais problemas, como acidentalmente, fazendo com que dois serviços dependam uns dos outros. Além disso, a menos que todos os serviços tentem fazer um disco pesado ao iniciar (o que é improvável), é improvável que adicionar dependências ajude a sua velocidade de inicialização. O agendador de processo do kernel provavelmente fará um trabalho melhor alocando o tempo de CPU aos serviços do que você.
Se você estiver tentando solucionar problemas se um desses serviços estiver causando lentidão, recomendamos usar uma ferramenta como Autoruns ou msconfig para desativar seletivamente os serviços até encontrar o que está causando o problema. É menos provável que você cause problemas enormes dessa forma e, no pior dos casos, você ainda deve ser capaz de inicializar no modo de segurança e reativar todos os serviços se tudo acontecer ao fã.