Monitora logs de eventos do Windows para um evento e executa um script VBS

1

Eu preciso de uma maneira livre de monitorar os logs de eventos do Windows e, quando um determinado evento é registrado, eu preciso iniciar um script VBS. Existe uma ferramenta que pode fazer isso?

    
por msindle 02.08.2011 / 04:15

3 respostas

1

Você pode fazer o seu próprio usando o PowerShell 2.0, se estiver instalado no seu servidor. Dê uma olhada no Get-EventLog e Enviar -MailMessage cmdlets. Atualize em como o PowerShell prefere lidar com loops lógicos enquanto você está nisso.

De lá, você pode facilmente chamar qualquer script que quiser com cscript.exe

Se você não quiser fazer seu próprio script de análise de log (não é difícil, prometa!), então dê uma olhada em EventReporter que é uma ferramenta paga.

    
por 02.08.2011 / 04:31
0

Isso pode ser exagerado para o que você procura, mas o SCOM pode fazer esse tipo de coisa link

Ele tem a capacidade de executar o VB Script e também o Powershell, a única coisa com o Powershell é usar o Console de Criação, pois o console padrão do SCOM não suporta o Powershell. link

O SCOM é um sistema muito bom e nós o usamos no meu trabalho, então o usamos para esse tipo de coisa, mas como foi dito, pode ser muito para o que você quer.

    
por 02.08.2011 / 04:57
0

Se você já fala vbscript, é possível expandir o script que você possui e monitorar o log de eventos diretamente pelo WMI. Aqui está o que eu uso:

Set objWMIService = GetObject("winmgmts:" & _
    {impersonationLevel=impersonate,(Security)}!\.\")

Set colMonitoredEvents = objWMIService.ExecNotificationQuery _     
("Select * from __instancecreationevent where TargetInstance isa 'Win32_NTLogEvent'") 
Do 
  Set objLatestEvent = colMonitoredEvents.NextEvent 
  strTimeWritten = objLatestEvent.TargetInstance.TimeWritten
  strSource  = objLatestEvent.TargetInstance.SourceName
  strType  = objLatestEvent.TargetInstance.Type
' etc
loop

Espero que isso ajude.

    
por 02.08.2011 / 09:31