В Windows Server 2008 вы можете запустить программу, используя запланированную задачу, запускаемую событием в средстве просмотра событий.
Есть ли способ имитировать это в Windows Server 2003?
заранее спасибо
Да, с использованием триггеров событий (EVENTTRIGGERS.EXE в Win2k3), см. Вот.
Вы можете использовать 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
Вы можете использовать Powershell для отслеживания определенных событий в журнале событий. Вот сценарий, который кто-то написал для этой цели.
http://gallery.technet.microsoft.com/scriptcenter/ed188912-1a20-4be9-ae4f-8ac46cf2aae4