PowerShell – Automate Cleanmgr.exe

email me

Get-ChildItem -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches' |`
New-ItemProperty -Name StateFlags001 -Value 2 -PropertyType DWORD
Start-Process -FilePath CleanMgr.exe -ArgumentList '/sagerun:1' -WindowStyle Hidden -Wait
Get-Process -Name cleanmgr,dismhost -ErrorAction SilentlyContinue | Wait-Process -Timeout 1800
exit 0


/sagerun:1

‘ Active Setup Temp Folders
‘ Content Indexer Cleaner
‘ Downloaded Program Files
‘ GameNewsFiles
‘ GameStatisticsFiles
‘ GameUpdateFiles
‘ Internet Cache Files
‘ Memory Dump Files
‘ Microsoft Office Temp Files
‘ Offline Pages Files
‘ Old ChkDsk Files
‘ Previous Installations
‘ Recycle Bin
‘ Service Pack Cleanup
‘ Setup Log Files
‘ System error memory dump files
‘ System error minidump files
‘ Temporary Files
‘ Temporary Setup Files
‘ Temporary Sync Files
‘ Thumbnail Cache
‘ Upgrade Discarded Files
‘ Windows Error Reporting Archive Files
‘ Windows Error Reporting Queue Files
‘ Windows Error Reporting System Archive Files
‘ Windows Error Reporting System Queue Files
‘ Windows Upgrade Log Files

 

Notes

Automating Disk Cleanup tool in Windows

Microsoft Docs – Cleanmgr

Get-ChildItem

New-ItemProperty

Start-Process

Get-Process