Forum
Merhaba,
Exchange UnifiedContent folderının boyutu çok büyük boyutlara ulaşıyor bu folder ne için kullanılıyor? buradaki dosyaları silsek sorun olur mu? bilgisi olanların paylaşmasını rica ederim.
Merhaba, Exchange Server 2013 ile beraber gelen "Managed Availability" özelliği nedeni ile eski sürümlere göre çok fazla diskl alanı kullanıldığını görebilirsiniz. Bunun temel sebebi aslında exchange server' ın kesintisiz çalışmasını sağlamak içn sürekli arka planda çalışan kontrol noktlarının olması ve bu servislerin sürekli log üretmesi veya performans counter yaratmasıdır. Yani özetle Microsoft aslında buna alışmalısınız diyor ancak siz bunun ile yaşamak istemiyorsanız bunun için zamanlanmış bir görev ile düzenli olarak bu logları silebilirsiniz. Düzenli yedek alıyorsanız 30 günlük logların dışındaki bu logları silmenin hiç bir mahsuru yoktur.
https://www.cozumpark.com/exchange-server-2013-managed-availability/
https://www.cozumpark.com/exchange-server-managed-availability-health-mailbox/
PS komutu
# Set execution policy if not set
$ExecutionPolicy = Get-ExecutionPolicy
if ($ExecutionPolicy -ne "RemoteSigned") {
Set-ExecutionPolicy RemoteSigned -Force
}
# Cleanup logs older than the set of days in numbers
$days = 2
# Path of the logs that you like to cleanup
$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\"
# Clean the logs
Function CleanLogfiles($TargetFolder) {
Write-Host -Debug -ForegroundColor Yellow -BackgroundColor Cyan $TargetFolder
if (Test-Path $TargetFolder) {
$Now = Get-Date
$LastWrite = $Now.AddDays(-$days)
$Files = Get-ChildItem $TargetFolder -Recurse | Where-Object { $_.Name -like "*.log" -or $_.Name -like "*.blg" -or $_.Name -like "*.etl" } | Where-Object { $_.lastWriteTime -le "$lastwrite" } | Select-Object FullName
foreach ($File in $Files) {
$FullFileName = $File.FullName
Write-Host "Deleting file $FullFileName" -ForegroundColor "yellow";
Remove-Item $FullFileName -ErrorAction SilentlyContinue | out-null
}
}
Else {
Write-Host "The folder $TargetFolder doesn't exist! Check the folder path!" -ForegroundColor "red"
}
}
CleanLogfiles($IISLogPath)
CleanLogfiles($ExchangeLoggingPath)
CleanLogfiles($ETLLoggingPath)
CleanLogfiles($ETLLoggingPath2)
Zamanlama için ama bu Exchange olduğu için ek bir ayar olmalı
https://www.hakanuzuner.com/powershell-scriptleri-icin-gorev-zamanlayiciyi-task-scheduler/
Örnek ilgili PS C:\komut kolasöründe ise değişkenler böyle olacak
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\V15\bin\exshell.psc1" -file "C:\komut\deletelog7.ps1"
C:\Komut
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************