web-dev-qa-db-ja.com

Windows Server 2003:イベントビューアでイベント時にプログラムを開始する

Windows Server 2008では、イベントビューアのイベントによってトリガーされるスケジュールされたタスクを使用してプログラムを開始できます。

これをWindowsServer 2003でエミュレートする方法はありますか?

前もって感謝します

1
onof

はい、イベントトリガー(Win2k3のEVENTTRIGGERS.EXE)を使用します。 ここ を参照してください。

2
Simon Catlin

Powershellを使用して、特定のイベントのイベントログを監視できます。これは、まさにこの目的のために誰かが書いたスクリプトです。

http://gallery.technet.Microsoft.com/scriptcenter/ed188912-1a20-4be9-ae4f-8ac46cf2aae4

1
megamorf

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
1
Sergey