' Name dieses Indexes: logarchive.vbs
'-
http://www.ftponline.com/w ss/2004_12/magazine/features/kgardinier/page2.aspx'-
http://www.go-itservices.c om/Windows_Server_2003_Maintenance_Startegy.pdf'-
http://safari.samspublishi ng.com/067 2326671/index? indexview=L (Suche: Maschinenbordbücher)
strArchiveFolder = „C:\BckEvt "
ServerName = „SrvDC001 "
Set WS = CreateObject („Wscript.Shel
l“)
Set FSO = CreateObject („Scripting.Fi
leSystemOb
ject“)
DateString = CurrentDate ()
Purge = falsch „<--- Ich änderte es zu F für Prüfung, es sollte be*: Bereinigungs- = True
on Störungszusammenfassung next
StartTime = Now
Output“-------------------------
--------„
OutPut „begonnen an: “ U. CStr (jetzt)
Output ""
Set System = GetObject („winmgmts: {(Back
up, Securit
y)} \ \“ u. ServerName u. _
" \ Wurzel \ CIMV2 ")
If Err.Number = 0 Then
gesetzte colLogs = System.ExecQuery („* von Win32_NTEventLogFile“, 48 vorwählen),
für jedes refLog colLogs
in der Benutzerkennung = ServerName&“ _ „u. LogFileName (refLog.LogFile
Name) u. _
“ _ „u. DateString
wenn FSO.FileExists (strArchiveF
older u.“ \ „u. Benutzerkennung u.“ .evt ") dann _
FSO.DeleteFile (strArchiveF
older u. „\“ u. Benutzerkennung u. „.evt“)
wenn Bereinigung Then
RetVal = reflog.ClearEventlog(strAr
chiveFolde
r u.“ \ „u. Benutzerkennung u.“ .evt ")
Else
RetVal = reflog.BackupEventlog (strA
rchiveFold
er u. „\“ u. Benutzerkennung u. „.evt“)
Ende If
, wenn RetVal = 0 Then
Ausgangs-vbTab u. „Maschinenbordbuch im .evt Format archiviert wurde: “ U. Benutzerkennung u. „.evt " wurden
, wenn Bereinigung dann vbTab u. „alle Ereignisse ausgab, vom Maschinenbordbuch "
Else
ausgab vbTab u. „Störung bei der Archivierung im .evt Format gelöscht. „
Ende If
Next
Else
gab vbTab aus u. „fiel anschließen an den Bediener "
End If
Set colLogs = Nothing
Set refLogs = Nothing
Set System = Nothing
Output“ aus-------------------------
----------
-----„
OutPut „beendet an: “ U. CStr (jetzt)
Output ""
Output ""
Set WS = Nothing
“ FullLog.Close??? FullLog=unknown
Set FullLog = Nothing
Set FSO = Nothing
Function CurrentDate
heute = Date
, wenn Monat (heute) < 10 Then
CurrentDate = „0“ u. CStr (Monat (heute))
Else
CurrentDate = CStr (Monat (heute))
Ende If
, wenn Tag (heute) < 10 Then
CurrentDate = CurrentDate u. „0“ u. CStr (Tag (heute))
Else
CurrentDate = CurrentDate u. CStr (Tag (heute))
Ende If
CurrentDate = CurrentDate u. CStr (Jahr (heute))
, wenn Stunde (Zeit) < 10 Then
CurrentDate = CurrentDate u. „0“ u. CStr (Stunde (Zeit))
Else
CurrentDate = CurrentDate u. CStr (Stunde (Zeit))
Ende If
End Function
Function LogFileName (Benutzerkennung)
wählen Fall LogName
Fall-„Anwendung "
LogFileName = „APP "
Fall-„Verzeichnis-Service "
LogFileName = „dir "
Fall „DNS-Bediener "
LogFileName = „DNS "
Fall-„Akten-Reproduktion-Service "
LogFileName = „Repräsentant "
Fall-„Sicherheit "
LogFileName = „sek "
Fall-„System "
LogFileName = „System "
Ende Select
End Function
Sub Ausgang (Text)
' wscript.echo text
' FullLog.writeline Text?? vor? FullLog=unknown
End Sub