Мне нужен бесплатный способ мониторинга журналов событий 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 - довольно хорошая система, и мы используем ее в моей работе, поэтому мы используем ее для такого рода вещей, но, как уже говорилось, это может быть слишком много для того, что вы хотите.