import depuis ancien GitHub

This commit is contained in:
David Wuibaille
2025-10-31 08:38:13 +01:00
parent 6f3aeedc93
commit 6a2f2de58e
745 changed files with 178444 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
$LogPath = "C:\inetpub\logs\LogFiles\W3SVC1"
$maxDaystoKeep = -45
$outputPath = "C:\windows\temp\Purge_log_iis.log"
$itemsToDelete = dir $LogPath -File *.log | Where LastWriteTime -lt ((get-date).AddDays($maxDaystoKeep))
$itemsToDelete.VersionInfo.FileName
if ($itemsToDelete.Count -gt 0){
ForEach ($item in $itemsToDelete){
"$($item.BaseName) is older than $((get-date).AddDays($maxDaystoKeep)) and will be deleted" | Add-Content $outputPath
Get-item $item.VersionInfo.FileName | Remove-Item -Verbose
}
}
ELSE{
"No items to be deleted today $($(Get-Date).DateTime)" | Add-Content $outputPath
}
Write-Output "Cleanup of log files older than $((get-date).AddDays($maxDaystoKeep)) completed..."
start-sleep -Seconds 10

View File

@@ -0,0 +1,24 @@
# Purge IIS Logs (PowerShell)
Purge old IIS log files to prevent the C: drive from filling up (IIS logs are stored by default under `%SystemDrive%\inetpub\logs\LogFiles`). :contentReference[oaicite:0]{index=0}
## Usage
Edit these variables :
```powershell
$LogPath
$maxDaystoKeep
$outputPath
```
Run from an elevated PowerShell prompt on the IIS server.
## Schedule (Task Scheduler)
![Overview](readme.png)
Run weekly as SYSTEM (example: Sundays 02:00):
```powershell
schtasks /Create /TN "IIS Logs Purge" ^
/TR "powershell.exe -NoProfile -ExecutionPolicy Bypass -File C:\Scripts\Purge-IISLogs.ps1" ^
/SC WEEKLY /D SUN /ST 02:00 /RU SYSTEM /RL HIGHEST /F
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB