-
Notifications
You must be signed in to change notification settings - Fork 2
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}