您好,登錄后才能下訂單哦!
最近一位朋友發我一張Exchange報錯的截圖,所最近這個錯誤一直反復出現,讓我幫忙看一下。
通過截圖中的報錯信息,我們可以看到,‘DailyPerformanceLogs’這個文件夾已經達到了最大設置的值。而這個錯誤就是由Exchange Diagnostic service 認為這有可能會有數據丟失,所以才拋出錯誤日志。
分析到這里我們就可以想到有兩種解決方法:
在日常Exchange運維中我們可能遇到日志把磁盤撐滿而導致系統出現問題,為了避免此種情況,我們需要對這些日志文件進行管理。一般有的會使用備份軟件/工具把日志備份。而對于沒有專業的備份軟件情況下,我們只能手動的去清理這些文件,而這樣會比較痛苦。
下面是我編寫的一個腳本可以把它放在任務計劃中,每天定時執行,清理三天前的日志
#----- Daily Performance Logs-----#
#----- define parameters -----#
#----- get current date ----#
$Now = Get-Date
#----- define amount of days ----#
$Days = "3"
#----- define folder where files are located ----#
$TargetFolder = "C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics\DailyPerformanceLogs"
#----- define extension ----#
$Extension = "*.blg"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
Remove-Item $Files
#----- W3SVC1 Folder-----#
#----- define folder where files are located ----#
$TargetFolder1 = "C:\inetpub\logs\LogFiles\W3SVC1"
#----- define extension ----#
$Extension1 = "*.log"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
$Files1 = Get-Childitem $TargetFolder1 -Include $Extension1 -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
Remove-Item $Files1
#----- W3SVC2 Folder-----#
#----- define folder where files are located ----#
$TargetFolder2 = "C:\inetpub\logs\LogFiles\W3SVC2"
#----- define extension ----#
$Extension2 = "*.log"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
$Files2 = Get-Childitem $TargetFolder2 -Include $Extension2 -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
Remove-Item $Files2
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。