Jykle

Diskcleanupp

Sep 1st, 2025
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. # set diskcleanup parameters in Registry
  2. $cleanupItems = @(
  3. "Active Setup Temp Folders",
  4. "BranchCache",
  5. "Content Indexer Cleaner",
  6. "Delivery Optimization Files",
  7. "Device Driver Packages",
  8. "D3D Shader Cache",
  9. "Downloaded Program Files",
  10. "Internet Cache Files",
  11. "Offline Pages Files",
  12. "Old ChkDsk Files",
  13. "Previous Installations",
  14. "Recycle Bin",
  15. "Service Pack Cleanup",
  16. "Setup Log Files",
  17. "System error memory dump files",
  18. "System error minidump files",
  19. "Temporary Files",
  20. "Temporary Setup Files",
  21. "Temporary Sync Files",
  22. "Thumbnail Cache",
  23. "Update Cleanup",
  24. "Upgrade Discarded Files",
  25. "Windows Defender",
  26. "Windows Error Reporting Archive Files",
  27. "Windows Error Reporting Queue Files",
  28. "Windows Error Reporting System Archive Files",
  29. "Windows Error Reporting System Queue Files",
  30. "Windows Upgrade Log Files"
  31. )
  32.  
  33. foreach ($item in $cleanupItems) {
  34. try {
  35. New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches$item" `
  36. -Name "StateFlags0001" -Value 2 -PropertyType DWord -Force -ErrorAction SilentlyContinue
  37. } catch {
  38. Write-Host "Failed to set cleanup flag for $item"
  39. }
  40. }
  41.  
  42. # Run Diskcleanup
  43. Start-Process -FilePath "cleanmgr.exe" -ArgumentList "/sagerun:1" -WindowStyle Hidden
Advertisement
Add Comment
Please, Sign In to add comment