I fairly new to scripiting and I 'm trying to make the script work.
I would like the script to monitor the system event log on my server
and send an e-mail when there are logged warning and error events.
I have the e-mail portion done, but I need help with my SELECT
statement.
CODE BELOW
strComputer = "%%%%%%%" 'Hard coded computer name
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate,(Security)}!\\" & strComputer &
"\root\cimv2")
Set colMonitoredEvents = objWMIService.ExecNotificationQuery _
("Select * from __InstanceCreationEvent within 5 where " _
& "TargetInstance isa 'Win32_NTLogEvent Where Logfile = 'System'' " _
& "TargetInstance.EventType = '0' ") ' Event type 1 Error,2 Warning,
3 Information
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
Set objMessage = CreateObject("CDO.Message")
objMessage.Subject = "%%%%%%%" ' E-mail Seciton
objMessage.From = "%%%%%%%"
objMessage.To = "%%%%%%%"
objMessage.TextBody = " Record No.: " & vbtab &
objLatestEvent.TargetInstance.RecordNumber & vbcrlf & _
" Event ID: " & vbtab & vbtab &
objLatestEvent.TargetInstance.EventCode & vbcrlf & _
" Time: " & vbtab & vbtab &
objLatestEvent.TargetInstance.TimeWritten & vbcrlf & _
" Source: " & vbtab & vbtab &
objLatestEvent.TargetInstance.SourceName & vbcrlf & _
" Category: " & vbtab &
objLatestEvent.TargetInstance.CategoryString & vbcrlf & _
" Event Type: " & vbtab & objLatestEvent.TargetInstance.Type &
vbcrlf & _
" User: " & vbtab & vbtab & objLatestEvent.TargetInstance.User
& vbcrlf & _
" Text: " & vbtab & vbtab &
objLatestEvent.TargetInstance.Message
objMessage.Send
Loop
CODE END
Thanks in advance,
Kyle