Usuário com melhor resposta
Script para monitorar status de um processo

Pergunta
-
Boa tarde,
preciso monitorar uma aplicação quanto ao seu status de execução. Caso um determinado processo(que é responsável pela aplicação) não esteja em execução, será necessário acionar via e-mail o administrador do sistema. Já verifiquei em outro tópico que é possível monitorar a execução de um serviço de sistema, entretanto, esta aplicação não é registrada como serviço. Logo, o script não se aplica.
Qualquer ajuda será muito bem vinda!
Desde já agradeço!
Atenciosamente.
Respostas
-
Rafael,
Imagino que o script que monitora serviço deva ser bem parecido com este, o que muda é a classe WMI.
Neste exemplo eu verifico se o processo winword.exe (MS Word) está ativo.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")Set colWMI = objWMIService.ExecQuery _
("Select name from Win32_Process WHERE name='winword.exe'")i=0
For Each objWMI in colWMI
i=i+1
Nextif i=0 then
wscript.echo "'Coloque aqui o envio do e-mail porque nao existe o processo"
end if
Todas as Respostas
-
Rafael,
Imagino que o script que monitora serviço deva ser bem parecido com este, o que muda é a classe WMI.
Neste exemplo eu verifico se o processo winword.exe (MS Word) está ativo.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")Set colWMI = objWMIService.ExecQuery _
("Select name from Win32_Process WHERE name='winword.exe'")i=0
For Each objWMI in colWMI
i=i+1
Nextif i=0 then
wscript.echo "'Coloque aqui o envio do e-mail porque nao existe o processo"
end if -
-
-