VBScript - Pravljenje Foldera u formatu yyyyMMdd i bekapovanje event logova u isti
11.04.2008. u 10:26 · pre 225 meseci
#1
Pozdrav,
Uspeo sam da nadjem jednu skriptu koja mi bekapuje i brise Security, Application i System logove.
Potrebno mi je da uradim sledece:
-da se napravi folder sa datumom u formatu yyyyMMdd
-da se fajlovi prekopiraju tamo.
Evo je skripta koju imam:
Trenutno mi cuva logove u folderu c:\mesar.
Napravio bih batch file u kome bih stavio md %date% , ali problem je u formatu datuma koji ima "/" separator i to ne radi tako.
Posto nikad nisam programirao, a ovo mi izgleda vrlo zanimljivo, molio bih za pomoc.
Uspeo sam da nadjem jednu skriptu koja mi bekapuje i brise Security, Application i System logove.
Potrebno mi je da uradim sledece:
-da se napravi folder sa datumom u formatu yyyyMMdd
-da se fajlovi prekopiraju tamo.
Evo je skripta koju imam:
Code:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate,(Security,Backup)}!\\" & _
strComputer & "\root\cimv2")
Set colLogFiles = objWMIService.ExecQuery _
("SELECT * FROM Win32_NTEventLogFile WHERE LogFileName='Application'")
For Each objLogfile in colLogFiles
errBackupLog = objLogFile.BackupEventLog("c:\mesar\AppEvent.Evt")
If errBackupLog <> 0 Then
Wscript.Echo "The Application event log could not be backed up."
Else
objLogFile.ClearEventLog()
End If
Next
Set colLogFiles = objWMIService.ExecQuery _
("SELECT * FROM Win32_NTEventLogFile WHERE LogFileName='Security'")
For Each objLogfile in colLogFiles
errBackupLog = objLogFile.BackupEventLog("c:\mesar\SecEvent.Evt")
If errBackupLog <> 0 Then
Wscript.Echo "The Security event log could not be backed up."
Else
objLogFile.ClearEventLog()
End If
Next
Set colLogFiles = objWMIService.ExecQuery _
("SELECT * FROM Win32_NTEventLogFile WHERE LogFileName='System'")
For Each objLogfile in colLogFiles
errBackupLog = objLogFile.BackupEventLog("c:\mesar\SysEvent.Evt")
If errBackupLog <> 0 Then
Wscript.Echo "The System event log could not be backed up."
Else
objLogFile.ClearEventLog()
End If
Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate,(Security,Backup)}!\\" & _
strComputer & "\root\cimv2")
Set colLogFiles = objWMIService.ExecQuery _
("SELECT * FROM Win32_NTEventLogFile WHERE LogFileName='Application'")
For Each objLogfile in colLogFiles
errBackupLog = objLogFile.BackupEventLog("c:\mesar\AppEvent.Evt")
If errBackupLog <> 0 Then
Wscript.Echo "The Application event log could not be backed up."
Else
objLogFile.ClearEventLog()
End If
Next
Set colLogFiles = objWMIService.ExecQuery _
("SELECT * FROM Win32_NTEventLogFile WHERE LogFileName='Security'")
For Each objLogfile in colLogFiles
errBackupLog = objLogFile.BackupEventLog("c:\mesar\SecEvent.Evt")
If errBackupLog <> 0 Then
Wscript.Echo "The Security event log could not be backed up."
Else
objLogFile.ClearEventLog()
End If
Next
Set colLogFiles = objWMIService.ExecQuery _
("SELECT * FROM Win32_NTEventLogFile WHERE LogFileName='System'")
For Each objLogfile in colLogFiles
errBackupLog = objLogFile.BackupEventLog("c:\mesar\SysEvent.Evt")
If errBackupLog <> 0 Then
Wscript.Echo "The System event log could not be backed up."
Else
objLogFile.ClearEventLog()
End If
Next
Trenutno mi cuva logove u folderu c:\mesar.
Napravio bih batch file u kome bih stavio md %date% , ali problem je u formatu datuma koji ima "/" separator i to ne radi tako.
Posto nikad nisam programirao, a ovo mi izgleda vrlo zanimljivo, molio bih za pomoc.
Potpis
Maximalno!