Forum

Exchange 2016 Unifi...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Exchange 2016 UnifiedContent folderı hk

2 Yazılar
2 Üyeler
0 Reactions
483 Görüntüleme
(@muratuzun-2)
Gönderiler: 586
Noble Member
Konu başlatıcı
 

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.

 
Gönderildi : 14/11/2022 11:41

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33311
Illustrious Member Yönetici
 

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.
*****************************************************************

 
Gönderildi : 14/11/2022 22:33

Paylaş: