您好,登錄后才能下訂單哦!
小編給大家分享一下WINDOWS Event log每日備份Scripts腳本的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
一.實(shí)作:
首先scripts的組成有以下三個(gè)檔案
1.
Dump_eventlog.cmd -->這支Scripts是把eventlog Dump出來共以全文字檔 txt來存檔
2.
dumpel.exe -->這是一支工具程式,因?yàn)槿绻脀indows內(nèi)建的匯出eventlog功能,匯出來的後綴檔名是.evt,以文字編程工具打開來會(huì)是亂碼,一定要用windows的事件檢查器打來看才行,那就太煩人了,所以我們用這支程式加上上一支 scripts就可以匯出後綴檔名為.txt的log檔,要查看就方便多了!
3.
del_eventlog.vbs -->這支是用wsh編程編寫的scripts,功用是清空系統(tǒng)的eventlog記錄,有人要問了,我們不是要備份log嗎為什麼需要這支來刪除呀!
還記得剛才說的嗎?我們是要備份每天的系統(tǒng)Log檔,所以用排程排定在每天的午夜12:59備份系統(tǒng)Log後,就利用這支scripts清空系統(tǒng)裡舊的 log,那樣我們每天備份的eventlog就會(huì)是完完整整的一整天,而不是好幾天混雜在一起的log備份!
二.代碼說明
接下來我就要解說代源的寫法囉
1.
Dump_eventlog.cmd
---------------------------------- 源代碼 ------------------------------------------------------------
@echo Off
mkdir %DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%
@echo ******* start Backup Eventlog ******
dumpel -s 127.0.0.1 -l system -f %DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%/system.log
dumpel -s 127.0.0.1 -l application -f %DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%/application.log
dumpel -s 127.0.0.1 -l security -f %DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%/security.log
@echo ******* Finish Backup Eventlog ******
star /min del_eventlog.vbs
---------------------------------------------------------------------------------------------------------
說明:
代碼不含上下二條虛線喔!第二行是我們要建立一個(gè)以日期為名稱的資料夾
因?yàn)閣indows的date抓取的日期變數(shù)會(huì)是2005/02/23 星期三"這樣的文字,其內(nèi)的斜線(/)或減號(hào)(-)都是用做命令列的選項(xiàng)符號(hào),這樣的組合可能會(huì)造成錯(cuò)誤。
在此最簡(jiǎn)單的方法便是用環(huán)境變數(shù)的擴(kuò)充功能了,用%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%,我們就可以抓取以 2006-10-20這種格式的日期,4~6行則是利用dumpel 這支程式把 security 、application 、system 三項(xiàng)log記錄匯出來以txt檔備份到以當(dāng)天日期命名的資料夾裡,ip我是用本機(jī),請(qǐng)依照自己的需要改成你自己主機(jī)的ip,star /min del_eventlog.vbs這行則是在備份完之後清空系統(tǒng)的log記錄,原因,前面我們己經(jīng)說過了!把上面的源碼copy並存成.bat或.cmd 的檔名就可以了!
2.
del_eventlog.vbs
-------------------------------------源代碼 -----------------------------------------------------------
'刪除Evenlog
strComputer= "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate,(Backup)}!\\" & _
strComputer & "\root\cimv2")
dim mylogs(3)
mylogs(1)="application"
mylogs(2)="system"
mylogs(3)="security"
for Each logs in mylogs
Set colLogFiles=objWMIService.ExecQuery _
("Select * from Win32_NTEventLogFile where LogFileName='"&logs&"'")
For Each objLogfile in colLogFiles
objLogFile.ClearEventLog()
Next
Next
---------------------------------------------------------------------------------------------------------
說明:
代碼不包含上下二條虛線喔!這支是清空系統(tǒng)eventlog的wsh編程 scripts,這裡就不多做介紹了,有興趣可以到微軟的腳本範(fàn)例網(wǎng)站看看,上面有對(duì)wsh的做很多的介紹也有範(fàn)例檔可下來研究!
以上是“WINDOWS Event log每日備份Scripts腳本的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。