quinta-feira, 14 de fevereiro de 2008

Windows XP/2k/2k3 - Services Recovery

A algum tempo atrás, tive problemas com um antivírus em que ao iniciar o windows, o serviço de realtime scan não estava inciando automaticamente como deveria, sendo necessário ir manualmente até o serviço correspondente e iniciar o serviço. Mas como já era de se esperar, o cliente não queria nem saber de fazer este procedimento longo toda vez que iniciar o computador.

A solução que utilizei, foi criar um batch com o comando "net start" do respectivo executável e rodar no startup. Na época eu não havia me dado conta das abas adicionais que temos para a configuração dos serviços, e talvez por falta de atenção ou quem sabe de muita atenção focada na aba General (Onde se define se o serviço deve ficar desabilitado, iniciar manualmente ou automaticamente).

A questão é que quando um serviço falha, existe a aba "Recovery" em cada serviço, onde é possivel configurar ações a serem tomadas em caso de falha, para que o serviço volte a ser inicializado normalmente sem que a intervenção manual seja necessária.

Abaixo uma foto da aba "Recovery" e respectivas configurações:
Como podem ver, pode-se configurar uma ação de reestabelecer o serviço a ser tomada na primeira falha, uma ação separada para caso ocorra uma segunda falha, e também para as falhas subsequentes.

Uma boa opção é configurar para que na primeira falha a ação seja reiniciar o serviço e setar abaixo para reiniciar após o tempo desejado(1 min no exemplo). A segunda pode-se selecionar executar um programa, e no campo "run program" configurar um script com os comandos que achar necessários para restaurar. No exemplo citado no inicio do post o batch poderia ser utilizado na segunda opção caso a primeira não resolver.

Outra dica é lembrar muitos serviços dependem de outros serviços estarem ativos para funcionar, o que pode ser conferido na aba "Dependencies".

0 comentários:

New Releases Top Sellers Future Releases
Bargain Bin UMD Video Accessories

Browse Categories: Playstation 2, XBox, XBox 360, Playstation 3, Nintendo Wii, Sony PSP, Gamecube, Gameboy Advance, Nintendo DS, PC