Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # set diskcleanup parameters in Registry
- $cleanupItems = @(
- "Active Setup Temp Folders",
- "BranchCache",
- "Content Indexer Cleaner",
- "Delivery Optimization Files",
- "Device Driver Packages",
- "D3D Shader Cache",
- "Downloaded Program Files",
- "Internet Cache 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",
- "Update Cleanup",
- "Upgrade Discarded Files",
- "Windows Defender",
- "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"
- )
- foreach ($item in $cleanupItems) {
- try {
- New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches$item" `
- -Name "StateFlags0001" -Value 2 -PropertyType DWord -Force -ErrorAction SilentlyContinue
- } catch {
- Write-Host "Failed to set cleanup flag for $item"
- }
- }
- # Run Diskcleanup
- Start-Process -FilePath "cleanmgr.exe" -ArgumentList "/sagerun:1" -WindowStyle Hidden
Advertisement
Add Comment
Please, Sign In to add comment