Hãy chắc chắn rằng bạn sao lưu tất cả các tập tin.
Tạo một tệp có tên cleanmx.ps1 (hoặc bất kỳ thứ gì)
và chạy nó:
.\cleanmx.ps1
Các tập tin chứa này:
# Đặt chính sách thực thi nếu không được đặt
$ExecutionPolicy = Get-ExecutionPolicy
if ($ExecutionPolicy -ne "RemoteSigned") {
Set-ExecutionPolicy RemoteSigned -Force
}
# Nhật ký dọn dẹp cũ hơn tập hợp ngày theo số
$ ngày = 1
# Đường dẫn nhật ký mà bạn muốn dọn dẹp
$IISLogPath = "C:\inetpub\logs\LogFiles\"
$ExchangeLoggingPath = "C:\Program Files\Microsoft\Exchange Server\V15\Logging\"
$ETLLoggingPath = "C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\ETLTraces\"
$ETLLoggingPath2 = "C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\Logs\"
# Làm sạch các bản ghi
Hàm CleanLogfiles($TargetFolder) {
Write-Host -Debug -ForegroundColor Yellow -BackgroundColor Cyan $TargetFolder
if (Đường dẫn kiểm tra $TargetFolder) {
$Now = Nhận ngày
$LastWrite = $Now.AddDays(-$days)
$Files = Get-ChildItem $TargetFolder -Recurse | Where-Object { $_.Name -like "*.log" -or $_.Name -like "*.blg" -or $_.Name -like "*.etl" } | Đối tượng ở đâu { $_.lastWriteTime -le "$lastwrite" } | Select-Object FullName
foreach ($Tệp trong $Files) {
$FullFileName = $File.FullName
Máy chủ ghi "Đang xóa tệp $FullFileName" -ForegroundColor "vàng";
Xóa mục $FullFileName -ErrorAction SilentlyContinue | ngoài giá trị
}
}
Khác {
Máy chủ ghi "Thư mục $TargetFolder không tồn tại! Kiểm tra đường dẫn thư mục!" -ForegroundColor "đỏ"
}
}
CleanLogfiles($IISLogPath)
CleanLogfiles($ExchangeLoggingPath)
CleanLogfiles($ETLLoggingPath)
CleanLogfiles($ETLLoggingPath2)