The following items could be useful additions to CCleaner. I have used the default Vista environment variables in my examples so please adjust to suit your particular operating system.
1. GENERAL
[a] Currently, during an analysis or actual cleaning, by and large it is only deleted files that are listed in the resulting log. The log would be more complete if it also included registry entries and folders that are deleted.
Certain log files (eg %systemroot%\WindowsUpdate.log) are locked during normal Windows usage, but can be safely deleted via the same PendingFileRenameOperations registry value that is used for the "Index.dat files" option in CCleaner. Unfortunately, usage of the said registry value seems to be limited in CCleaner to around four main index.dat files and nothing else.
CCleaner should use this registry value for EVERY relevant file that cannot be deleted through normal means. The current failure of CCleaner to add other locked files to the PendingFileRenameOperations value results in ever increasing file sizes for those files, and the requirement for using third-party utilities (eg DelNext by Gammadyne Corporation) to do a job that CCleaner is perfectly capable of doing by itself.
2. INTERNET EXPLORER 8
The following settings need to be added to those already included for Internet Explorer:
FileKey1=%localappdata%\Microsoft\Internet Explorer|frameiconcache.dat
FileKey2=%localappdata%\Microsoft\Internet Explorer\Recovery\Active|*.dat
FileKey3=%localappdata%\Microsoft\Internet Explorer\Recovery\Last Active|*.dat
3. TEMPORARY INTERNET FILES
FileKey1=%systemroot%\System32\config\systemprofile\AppData\Local\Microsoft\Windows\Temporary Internet Files|*.*|RECURSE
The above can be added to the existing entry in CCleaner and includes an index.dat file in the Content.IE5 subfolder, which is usually not in use and deleted outright. However, this could be added to the existing "Index.dat files" option.
4. COOKIES
FileKey1=%systemroot%\System32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Cookies|*.*|RECURSE
As with the previous section, this setting can be added to the existing entry in CCleaner and also contains an index.dat file which can be deleted instantly.
5. WINDOWS SEARCH
It would be nice if CCleaner could include winapp2.ini parameters like StopService - for inclusion before FileKey, RegKey, and ScriptKey entries - and StartService for inclusion after them. An example of where this would prove useful would be for clearing and rebuilding Windows Search indexing, as in:
StopService=wsearch
FileKey1=%programdata%\Microsoft\Search|*.*|RECURSE
RegKey1=HKLM\Software\Microsoft\Windows Search|SetupCompletedSuccessfully
StartService=wsearch
Without stopping the Windows Search service first, it is difficult to ensure that all files are deleted, accordingly. Furthermore, immediately after cleaning the above entries, the service must be restarted to avoid a "Problem Reports and Solutions" window appearing soon after.
6. CONCLUSION
If some or all of these features could be included in CCleaner, this would be appreciated.
Regards
DJ