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

Windows Server 2003: запуск программы при событии в средстве просмотра событий

В 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