#Requires -RunAsAdministrator # Windows Update cache Stop-Service wuauserv -Force -ErrorAction SilentlyContinue Remove-Item "C:\Windows\SoftwareDistribution\Download\*" -Recurse -Force -ErrorAction SilentlyContinue Start-Service wuauserv -ErrorAction SilentlyContinue # Temp folders Remove-Item "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue # Windows Error Reporting archives Remove-Item "C:\ProgramData\Microsoft\Windows\WER\*" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item "C:\Windows\Minidump\*" -Force -ErrorAction SilentlyContinue Remove-Item "C:\Windows\MEMORY.DMP" -Force -ErrorAction SilentlyContinue # Prefetch (small, but consistent) Remove-Item "C:\Windows\Prefetch\*" -Force -ErrorAction SilentlyContinue # Event logs Get-EventLog -LogName * -ErrorAction SilentlyContinue | ForEach-Object { Clear-EventLog -LogName $_.Log -ErrorAction SilentlyContinue } # DISM: remove superseded Windows component store entries DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase # Compact OS: reduces on-disk footprint using XPRESS4K compression Compact.exe /CompactOS:Always Write-Output "Cleanup complete."