Computer Performance, Windows 2003, Exchange 2003, Logon Scripts

 

VBScript - Query the Event Log

VBScript to Query the Event Log

The purpose of the script is to look through the System Event Log.  This particular example will count how many EventCode entries there are for Unexpected shutdowns.

Instructions

  1. Copy the entire script in the blue box below.
  2. Paste it into notepad.exe.
  3. File (menu), Save as Shutdown.vbs   Note: Omitting the .vbs extension, this is where people go wrong.
  4. Double click Shutdown.vbs
  5. Wait 30 seconds and check the Windows Scripting Host flashing in the navigation area.


'VBScript
'Purpose of script to query System log for Unexpected shutdowns

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colLoggedEvents = objWMIService.ExecQuery _
("Select * from Win32_NTLogEvent Where Logfile = 'System' and " _
& "EventCode = '6008'")
Wscript.Echo "Unexpected shutdowns: " & colLoggedEvents.Count
 

 

Learning points

  1. strComputer = "." set the script to query the current machine
  2. Set ObjWMIService tell the script to use WMI as opposed the ADSI.
  3. Here is the crucial line Logfile = 'System' and " _ & "EventCode = '6008'"
  4. Wscript.Echo calls for a message box to display the results.

More ideas

Check out the Event Viewer, System logs for other Event IDs that you want to check.  Alter the EventCode='6008') to your event number.

Finally, change the WScript.echo "Unexpected shutdowns: to what reflect the error message.

 

 


See Also

 

 .


Google

Webcomputerperformance.co.uk

GFi Events Manager

Guy Recommends: GFi EventsManager

Let GFI EventsManager do the dirty work! Have event logs monitored automatically and get warned about critical events! Download a copy here

 

Home Copyright © 1999-2009 Computer Performance LTD All rights reserved

Please report a broken link, or an error.