Primeiro de tudo, você não precisa de sc
para controlar seus serviços. Apenas use Stop-Service
e Start-Service
(está disponível em 1.0?). Segundo, no entanto, não tendo testado eu mesmo, você precisa fazer duas coisas:
- Coloque seu script em um loop infinito, com o sono ou o chute do script a cada minuto do agendador de tarefas.
- Altere você
Select-String
para usar a opção-Quiet
, que retorna umbool
Do que deveria ser tão simples quanto
if(Get-Content error.log -Wait | Select-String -pattern "I just died" -Quiet){
#stop and start services here
}
Espero que ajude.