Os Serviços do Windows não são iniciados automaticamente após a reinicialização?

10

Temos alguns serviços do Windows escritos em .NET. Eles iniciam bem manualmente dentro dos serviços mmc, mas apesar de estarem configurados para Automático, eles nunca iniciam ao ligar (ou reinicializar) a máquina.

Atualizar No log de eventos, em vez de ver "xyz started", juntamente com todos os outros serviços iniciados, apenas vejo "O serviço xyz entrou no estado parado". e um erro separado que diz "Um tempo limite (30000 milissegundos) foi atingido enquanto aguardava uma resposta de transação do serviço slsvc".

Se eu iniciá-los manualmente, recebo uma entrada normal no log de eventos como esperado, e tudo está bem - até a próxima atualização do Windows Update, que força a reinicialização e todos os serviços a serem desligados novamente.

Alguma ideia? Eu tentei defini-los para o Início Atrasado sem diferença aparente.

    
por James Crowley 04.01.2012 / 15:24

3 respostas

3

Existe uma correção para isso. Consulte: link

A questão é que um serviço pode exigir ldap ou outro acesso remoto e está sofrendo atrasos por causa disso. Isso pode acontecer especialmente quando o servidor está sendo iniciado. Ao estender o atraso, você pode garantir que o serviço será iniciado.

Melhor seria, claro, solucionar o motivo pelo qual esse serviço demora tanto para começar. Seu ambiente é subdimensionado? Você tem problemas de desempenho em um serviço que está sendo pesquisado pelo serviço que está sendo atrasado para iniciar?

    
por 24.08.2012 / 09:46
1

O que você quer dizer quando diz "temos alguns serviços do Windows"? Isso sugere para mim que eles são criados internamente por alguém dentro de sua organização? Se sim, então você está em uma posição melhor para depurá-los do que qualquer outra pessoa aqui - quais dependências esses serviços têm nos componentes do Windows e seus programadores consideram testar a disponibilidade desses serviços e esperar que eles fiquem on-line quando seus serviços forem iniciados? ?

Você considerou configurar esses serviços como uma dependência do serviço de licenciamento de software (é o que slsvc é)?

do link

To create a new dependency, select the subkey representing the service you want to delay, click Edit, and then click Add Value. Create a new value name "DependOnService" (without the quotation marks) with a data type of REG_MULTI_SZ, and then click OK. When the Data dialog box appears, type the name or names of the services that you prefer to start before this service with one entry for each line, and then click OK.

The name of the service you would enter in the Data dialog box is the exact name of the service as it appears in the registry under the Services key.

When the computer starts, it uses this entry to verify that the service or services listed in this value are started before attempting to start the dependent service.

    
por 16.01.2012 / 11:16
0

Tente com isso:

Run the following command to define a trigger event that suits your environment. In this example, the command determines whether an IP address is given to a host, and then it starts or stops the service.

sc triggerinfo w32time start/networkon stop/networkoff

em que w32Time é o nome do seu serviço

ou tente isso

link

    
por 06.10.2016 / 08:29