Grab It!
Very good software with a portable version available that registers with today's GOTD info.
Admittedly I have an OCDish streak -- I don't like garbage laying around, whether it's dirty dishes & such in the kitchen, or useless junk on a hard drive. As a practical matter, garbage files on a hard disk makes several tasks in Windows less efficient, from file indexing [if you have it turned on] to virus scans to image backups. KCleaner works and helps.
In case it helps...
My routine before a backup is to run Windows Disk Cleanup [right click a drive in File Explorer, select properties, then click the button on the 1st tab]. I run it after every Windows Update, clearing system files, after updating a large driver pack, e.g. for the graphics driver, and to get rid of the .dmp file after a BSOD. However, it doesn't always work. If the amount of storage reclaimed from Windows Update is less than expected, I run the following from a command prompt running as admin: dism /online /Cleanup-Image /StartComponentCleanup . If it doesn't pick up on the old graphics driver, I use WizTree to verify the old driver's folder [in Windows\ System32\ DriverStore\ FileRepository\]. I then take ownership of the folder in File Explorer [see below] & delete it, with an AMD graphics card saving over a GB.
WizTree - diskanalyzer[.]com/download
Registry entry to add "Take Ownership" to right click context menu -- copy/paste [between ----] into a new text file in Notepad, saving and naming with an .reg extension. Double clicking this .reg file will merge it with the registry.
-----------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
----------------
In case you want to check that the 2 Windows temp folders are empty, they're at: Users\ [UserName]\ AppData\ Local\ Temp\ and Windows\ Temp\. If you have [often driver-related] software that frequently updates, it doesn't hurt to track down where the installation files are stored, checking if their installation routine does garbage collection. In the past I had a problem with Logitech's GHub app for example, with many GB of old installation files in ProgramData -- that's thankfully now fixed. Razor software OTOH is a continuing problem -- I delete old install files when the Windows\ Installer\ Razor folder grows past 500MB. AMD driver installs/updates leave a C:\AMD folder behind. Whenever I do a cleanup I check the Windows\ SoftwareDistribution\ Download folder -- when it grows past 500MB I delete it. Finally I go to Control Panel -> System [opens System - About in Settings] -> and click System Protection. That give you the dialog where after selecting the hard disk you create, or after clicking Configure delete restore points. They can add GBs to a backup image. Optional -- I like to perform a backup from another copy of Windows, which lets me delete C:\ pagefile.sys & swapfile.sys, saving another few GBs.