Serviços automáticos não iniciam automaticamente após a reinicialização do Windows

25

Eu tenho o Windows 10 construído 1511 com todas as atualizações.

Hoje eu notei algum comportamento estranho:

depois de reiniciar o sistema, alguns serviços com o tipo de inicialização Automático não são iniciados automaticamente.

Mas eu posso iniciá-los manualmente, e depois disso tudo está ok. Mas se eu reiniciar o sistema, o problema aparecerá novamente.

Se eu iniciar o serviço manualmente e depois de desligar, tudo ficará bem quando ligo novamente o PC. Portanto, os serviços são iniciados automaticamente como deveriam. O problema aparece apenas se eu reiniciar o Windows. Após a reinicialização, esses serviços não são iniciados automaticamente.

Esse problema aparece apenas para alguns serviços relacionados a aplicativos (não aqueles que são serviços do sistema). Esses serviços não dependem de nenhum outro serviço.

O que eu posso fazer ?

Obrigado !

alex
fonte
Talvez você possa dar alguns exemplos desses serviços que não conseguem iniciar. É difícil adivinhar qual é o problema sem detalhes.
dxiv
4
Se isso faz você se sentir melhor, você não é o único. Eu tenho exatamente o mesmo problema. Os serviços são de 32 bits. Software personalizado instalado há algum tempo. Portanto, a configuração WOW64 está lá, ativada. Posso iniciar os serviços manualmente, mas desde a atualização do Windows 7 para o Windows 10, o SO NÃO tenta iniciar os serviços. Seus arquivos de rastreamento não mostram nada e o Log de Eventos não mostra nenhuma tentativa de iniciá-los, nem qualquer problema com eles. Isso é muito frustrante. The Automatic atrasada é uma opção ruim, mas eu acho que é tudo por agora ...
Brian B
Veja também aqui: stackoverflow.com/questions/33238665/…
RenniePet
Para mim, ao ter esse problema, alterar "Esta conta" em "Propriedades> Logon" do serviço para um nome de rede no formato "MyDomain \ MyUser" de "[email protected]", resolveu o problema, embora eu não tenha explicação por que.
MBWise 14/03

Respostas:

11

A única solução que funciona no momento é alterar o tipo de inicialização desses serviços de Automático para Automático Atrasado. Não sei se essa é a melhor solução, mas é a única que funciona por enquanto.

alex
fonte
Se você está familiarizado com o regedit, descobri que, desde que o serviço tenha a chave DelayedAutostart (DWORD), ele será iniciado. Então, eu adicionei isso, mas defina o valor como 0, pois não queria que isso fosse adiado. Exemplo: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ <yourServiceName> \ DelayedAutostart
Brian B
Também encontrei um segmento no technet da Microsoft, social.technet.microsoft.com/Forums/windows/en-US/… Nesse segmento, o OP diz que você também pode usar "reiniciar em caso de falha" como solução alternativa.
RenniePet
6

Minha resposta anterior não resolveu nosso problema. No final, corrigimos isso definindo o tempo limite dos serviços para um valor mais alto. Experimente esta solução:

Vá para Iniciar> Executar> e digite regedit

Navegue para: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control

Com a pasta de controle selecionada, clique com o botão direito do mouse no painel à direita e selecione o novo Valor DWORD

Nomeie o novo DWORD: ServicesPipeTimeout

Clique com o botão direito do mouse em ServicesPipeTimeout e clique em Modificar.

Clique em decimal, digite '180000' e, em seguida, clique em OK

Reinicie o computador

Causa:

O Gerenciador de Controle de Serviços do Microsoft Windows controla o estado (por exemplo, iniciado, parado, pausado etc.) de todos os serviços Windows instalados. Por padrão, o Service Control Manager aguarda 30.000 milissegundos (30 segundos) pela resposta de um serviço. No entanto, certas configurações, restrições técnicas ou problemas de desempenho podem resultar em um serviço que demora mais de 30 segundos para iniciar e relatar pronto para o Service Control Manager.

Editando ou criando o valor ServicesPipeTimeout DWORD, o período de tempo limite do Service Control Manager pode ser substituído, dando assim ao serviço mais tempo para iniciar e relatar pronto para o Serviço.

Caso de referência:

Erro 1053 do Reporting Server: O serviço não respondeu à solicitação de início ou controle em tempo hábil

https://social.technet.microsoft.com/Forums/windows/en-US/b57ee42d-42ef-44a4-9670-be9088dbf9d4/reporting-server-error-1053-the-service-did-not-respond-to- o fórum start-or-control-request-sqlreportingservices

Boa sorte Esta é a fonte da correção

Michael van der Horst
fonte
2

Você pode modificar a inicialização de "Automatic triggered" para "Automatic" por comando: sc triggerinfo w32time delete

Agora, o serviço pode iniciar automaticamente após a reinicialização

Ahmed Khaled
fonte
Tentando entender: esse novo "recurso" idiota do Windows ou já existia há muito tempo? Acontece que meus servidores críticos para os negócios não estavam sincronizando com o servidor ntp, porque o serviço Windows Time mudou repentinamente seu tipo de inicialização de Automático para Automático (início do acionador) e, é claro, qualquer tentativa de uma tarefa agendada para sincronizar o tempo estava falhando.
Anatoly Alekseev
1

Bem, o Windows pode interromper esses serviços se eles não forem necessários ou se houver uma instrução para interromper o serviço depois do que estiver fazendo. Alguns serviços dependem de outros e só serão iniciados quando o primeiro chamar.

Um erro também pode fazer com que o serviço pare prematuramente. Você pode ir ao Event Logger e verificar se há erros relacionados a esses serviços. Se houver um "(início acionado)" após ele, esses serviços geralmente não são necessários ou apenas são iniciados quando é necessário, por exemplo, serviços biométricos.

Você também pode encontrar mais informações sobre como os serviços funcionam aqui .

A menos que você perceba que seu PC não está funcionando corretamente, isso realmente não deve ser um problema.

axys93
fonte
3
Desculpe amigo, mas talvez você não tenha entendido o que estou dizendo. Esses serviços têm o tipo de inicialização automática e não são serviços do sistema. Eles são instalados após a instalação de alguns aplicativos. Estão trabalhando muito bem. Se eu fechar as janelas e ligar, esses serviços serão iniciados automaticamente e tudo funcionará bem. Mas o problema aparece se eu reiniciar o Windows. Após a reinicialização, esses serviços não são iniciados automaticamente e o aplicativo relacionado a eles não funciona. Posso iniciar manualmente e tudo funciona bem até fazer outra reinicialização e o problema aparecer novamente.
15556 alex
Hmm, acho que você realmente deve dar uma olhada no Event Logger para ver se os serviços geram algum tipo de erro. Assim, você pode abri-lo e procurar mensagens perto do período em que você reiniciou o seu PC. Se eles estão parando prematuramente devido a um erro, a descrição ou o código desse erro pode ser encontrado lá e podemos ter uma idéia melhor de qual é o problema real.
axys93
11
Não, não há erro no Event Logger. Não há registro que descreva uma parada prematura. O serviço simplesmente não inicia. Parece que se eu reiniciar o Windows 10, o sistema simplesmente ignorará o tipo de Inicialização Automática desses Serviços.
alex
11
@alex Seu link faz referência a um tópico de discussão no technet , no qual se observa que há uma entrada no log de eventos indicando que o serviço falhou ao iniciar ( "The SQL Server (MSSQLSERVER) service failed to start ..".). Isso é bem diferente da sua reivindicação The service doesn't fail to start. Correndo o risco de repetir, sua pergunta não pode ser respondida como está agora, sem detalhes.
Dxiv
11
@alex É não meu link. Você leu o link que você postou? O segundo parágrafo diz The issue is reported on below MSDN thread https://social.technet.microsoft.com/Forums/sqlserver/en-US/bb5f2199-f283-4249-a029-53978d637148/sql-service-stops-working-after-windows-10-upgrade?forum=sqldatabaseenginequal é exatamente de onde eu citei. De qualquer forma, neste momento, deixarei para outras pessoas adivinharem qual é o problema sem a ajuda de sua parte.
dxiv
1

Eu tive o mesmo problema. Os serviços não foram reiniciados automaticamente depois que a máquina foi reiniciada. O motivo é que o botão de desligamento do Windows 10 não significa (ao contrário do Windows 7) um desligamento, mas pode ser considerado em espera se a configuração "Definir botões de energia" for a seguinte.

Nesse caso, se os serviços foram interrompidos, eles permanecem. Se eles foram iniciados, eles continuam sendo executados sem serem reiniciados (sem inicialização). Jean-Marie

JEAN-MARIE
fonte
Como você conclui isso? Você pode fornecer alguma fonte?
Mark
1

O que foi corrigido para nós é se você pode alterar o executável do serviço:

No arquivo do projeto, altere o sinalizador Prefer 32-bit para false e reinstale o serviço.

Verifique seu serviço com CorFlags.exe . O 32BITREQ e 32BITPREF devem ser 0.

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 0x1
ILONLY    : 1
32BITREQ  : 0
32BITPREF : 0
Signed    : 0
Michael van der Horst
fonte
Você conhece uma maneira de definir o sinalizador de preferências no Visual Studio 2010?
Neil Weicher
Não, não, mas você pode verificar seu arquivo csproj; ele deve conter o <Prefer32Bit> false </Prefer32Bit> no seu grupo de propriedades do Release.
Michael van der Horst
0

Tente com isto:

Execute o seguinte comando para definir um evento acionador que se adapte ao seu ambiente. Neste exemplo, o comando determina se um endereço IP é fornecido a um host e, em seguida, inicia ou interrompe o serviço.

sc triggerinfo w32time start / networkon stop / networkoff

onde w32Time é o nome do seu serviço

ou tente isso

https://support.microsoft.com/en-us/kb/922918

Fernando Diaz Toledano
fonte
Por favor, leia a pergunta novamente com atenção. Sua resposta não responde à pergunta original.
DavidPostill
encontrar algo com início atrasado semelhante também não é tão eficaz, é uma melhoria, ajuda as informações do gatilho.
Amritanshu
0

Tente com o comando abaixo:

sc config "SVCNAME" start= delayed-auto
BattleTested
fonte
0

Se alguém ainda tiver algum problema: a NSClient version 0.5detecção de gatilho foi removida do estado de serviço padrão. Temos que adicioná-lo manualmente:

*your_command* check_service -a "filter=is_trigger=0" *other_arguments* 
Ludo
fonte
0

Veja o comentário do MBWise:

Para mim, ao ter esse problema, alterar "Esta conta" em "Propriedades> Logon" para o serviço, para um nome de rede no formato "MyDomain \ MyUser" de "[email protected]", resolveu o problema, embora eu não tenha explicação por que. - MBWise 14/03 '18 às 13:07

neflow
fonte