Назад | Перейти на главную страницу

Мониторинг журналов событий Windows на предмет события и выполнение сценария VBS

Мне нужен бесплатный способ мониторинга журналов событий Windows, и когда регистрируется определенное событие, мне нужно запускать сценарий VBS. Есть ли инструмент, который может это сделать?

Вы можете использовать собственный PowerShell 2.0, если он установлен на вашем сервере. Взгляните на Get-EventLog и Отправить-MailMessage командлеты. Освежить как PowerShell предпочитает обрабатывать логические циклы пока вы на нем.

Оттуда вы можете легко вызвать любой скрипт с помощью cscript.exe.

Если вы не хотите создавать свой собственный скрипт парсинга журнала (это несложно, обещаю!), Взгляните на EventReporter который является платным инструментом.

Если вы уже говорите на vbscript, вы можете расширить имеющийся сценарий и отслеживать журнал событий непосредственно через WMI. Вот что я использую:

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

Надеюсь это поможет.

Это может быть чрезмерно для того, что вам нужно, но SCOM может делать такие вещи http://www.microsoft.com/systemcenter/en/us/operations-manager.aspx

Он имеет возможность выполнять сценарий VB, а также Powershell, единственное, что с Powershell, вы должны использовать консоль разработки, поскольку стандартная консоль SCOM не поддерживает Powershell. http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14989

SCOM - довольно хорошая система, и мы используем ее в моей работе, поэтому мы используем ее для такого рода вещей, но, как уже говорилось, это может быть слишком много для того, что вы хотите.