Skip to content

PowerShell ile log arsivleme (tr TR)

Emre Ozan Memis edited this page Oct 19, 2020 · 1 revision

Windows Server IIS yada exchange log dosyalarını düzenli geriye dönük arsivlemek icin aşağıdaki scripti kullanabilirsiniz. 7 gün sonra geriye dönük dosyları arsivleyen scriptdeki $LastWrite=(get-date).AddDays(-7).ToString("MM/dd/yyyy")  7 değerini değiştirerek geriye dönük tutulacak arsiv değerini güncelleyebilirsiniz.

İlgili scripti düzenleyip task scheduler üzerinde tanımlama yaparak kullanabilirsiniz.

PowerShell
powershell
$LogFolder=“Clog_Dosyasi” 
$Arcfolder=ClogsArsiv_Log_Dosyasi” 
$LastWrite=(get-date).AddDays(-7).ToString(MMddyyyy) 
If ($Logs = get-childitem $LogFolder  Where-Object {$_.LastWriteTime -le $LastWrite -and !($_.PSIsContainer)}  sort-object LastWriteTime) 
{ 
foreach ($L in $Logs) 
{ 
$FullName=$L.FullName 
$WMIFileName= $FullName.Replace(, ) 
$WMIQuery = Get-WmiObject -Query “SELECT  FROM CIM_DataFile WHERE Name='$WMIFileName'“ 
If ($WMIQuery.Compress()) {Write-Host $FullName Arsivleme basarili.-ForegroundColor Green} 
else {Write-Host $FullName Arsivleme hatasi. -ForegroundColor Red}