Book now with code EOY2025
Const ForAppending = 8 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objTextFile = objFSO.OpenTextFile _ ("C:\System.txt", ForAppending, True) strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colLoggedEvents = objWMIService.ExecQuery _ ("Select * from Win32_NTLogEvent Where LogFile = 'System'") For Each objEvent in colLoggedEvents objTextFile.WriteLine( "Category: "& objEvent.Category & vbTab _ & "Computer Name: "& objEvent.ComputerName & vbTab _ & "Event Code: "& objEvent.EventCode & vbTab _ & "Message: "& objEvent.RecordNumber & vbTab _ & "Record Number: "& objEvent.RecordNumber & vbTab _ & "Time Written: "& objEvent.TimeWritten & vbTab _ & "Event Type: "& objEvent.Type & vbTab _ & "User: "& objEvent.User & vbTab _ & objEvent.SourceName & vbCrLf & objEvent.Message & vbCrLf & vbCrLf) Next objTextFile.Close
Const ForWriting = 2 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objLogFile = objFSO.OpenTextFile _ ("C:\FailedLogons.csv", ForWriting, True) strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{(Security)}\\" & strComputer & "\root\cimv2") Set colLoggedEvents = objWMIService.ExecQuery _ ("Select * FROM Win32_NTLogEvent WHERE Logfile = 'Security' " & _ "AND EventType <> 4 AND EventType <> 8") For Each objEvent in colLoggedEvents objLogFile.Write objEvent.Category & "," objLogFile.Write objEvent.ComputerName & "," objLogFile.Write objEvent.EventCode & "," objLogFile.Write objEvent.RecordNumber & "," objLogFile.Write objEvent.TimeWritten & "," objLogFile.Write objEvent.Type & "," objLogFile.Write objEvent.User & "," objLogFile.Write objEvent.SourceName & "," objLogFile.Write objEvent.Message objLogFile.Writeline Next objLogFile.Close
Use code EOY2025 to receive $250 off your 2025 certification boot camp!