PowerShell Cleanup Script
Cleanup logfiles when file change date is older than 30 days…
<#
Description : Cleanup logfiles when file change date is older than 30 days...
Keywords : Files, Change, Cleanup
Majorversion : 1
Author : Tim van Kooten Niekerk
Date : 2011-11-10
#>
<# CHANGELOG:
2013-12-12 => Add Headers (Tim van Kooten Niekerk)
#>
# Global config settings...
[string]$sDirName = "D:\LogFiles\W3SVC705438624"
[string]$sFileNameMask = "*.log"
[string]$sGCIMask = $sDirName + "\" + $sFileNameMask
[string]$sEventLogMessage = "### Logfile cleanup script started ###`r`n"
# Start Main script...
if (Test-Path $sDirName) {
get-childitem $sGCIMask |
% {
if ($_.LastWriteTime -lt (Get-date).AddDays(-30)) {
remove-item $_.fullname
$sEventLogMessage = $sEventLogMessage + "File " + $_.fullname + " (" + $dFileModTime.DateTime + ") removed...`r`n"
}
}
}
# Cleanup...
[string]$sEventLogMessage = $sEventLogMessage + "### Logfile cleanup script finished ###"
write-eventLog -LogName "Windows PowerShell" -Source "PowerShell" -EventID 30001 -Message $sEventLogMessage -EntryType Information