1、使用腳本洗掉IIS日志
(1)撰寫腳本,創建腳本名稱為retentionscript.vbs
以下VBScript將檢查檔案夾中每個日志檔案的使用期限,并將洗掉任何早于指定使用期限的日志檔案。要為您的目的自定義腳本,只需在腳本的第1行中更改檔案夾的名稱和路徑,然后在第2行中將以天為單位的最長期限更改為所需的值。
sLogFolder = "c:\inetpub\logs\LogFiles" `IIS日志路徑
iMaxAge = 30 'in days `保持的時間,單位為天
Set objFSO = CreateObject("Scripting.FileSystemObject")
set colFolder = objFSO.GetFolder(sLogFolder)
For Each colSubfolder in colFolder.SubFolders
Set objFolder = objFSO.GetFolder(colSubfolder.Path)
Set colFiles = objFolder.Files
For Each objFile in colFiles
iFileAge = now-objFile.DateCreated
if iFileAge > (iMaxAge+1) then
objFSO.deletefile objFile, True
end if
Next
Next
(2)執行腳本洗掉IIS日志:
要手動運行腳本,請在管理員命令列中執行以下腳本:
cscript.exe c:\scripts\retentionscript.vbs
2、設定定時任務洗掉IIS日志
(1)打開服務器管理器,單擊“工具”選單,然后單擊“任務計劃程式”。

(2)在“任務計劃程式”對話框的“操作”窗格中,單擊“創建任務”。

(3)在“創建任務”對話框的“常規”選項卡上,輸入任務的名稱,例如“Deleted iis logs”。設定安全性屬性,選擇一個具有足夠特權來運行腳本的用戶帳戶。

(4)單擊觸發器選項卡,然后單擊新建。在“新建觸發器”對話框中,將“開始任務”設定為“按預定計劃”。選擇周期性,例如每天。輸入開始日期,選擇更多高級設定,如果準備開始計劃,請確保已選擇“啟用”。單擊確定。

(5)單擊“操作”選項卡,然后單擊“新建”。在“新建操作”對話框中,為“操作”選擇一個值,選擇“啟動程式”。在“程式或腳本”中,輸入cscript,在“添加引數”(可選)中,輸入腳本檔案的路徑和名稱,例如C:\Program Files\清理IIS日志腳本\retentionscript.vbs。單擊確定。

(6)在“創建任務”對話框中單擊確定。
(7)驗證任務已添加到“活動任務”窗格中;右鍵單擊新任務,然后選擇運行。

(8)導航到腳本運行所在的檔案夾,并驗證是否洗掉了適當的日志檔案。
(9)導航回到“任務計劃程式”,右鍵單擊任務,然后單擊“結束”,以便狀態回傳到“就緒”,并且任務已準備好進行計劃的運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232714.html
標籤:其他技術專區
