CCleaner is great. But working under UAC isn't very convenient: you need to launch normally to clean current user's %appdata% related files (browser cache, etc) plus you need to launch with elevated rights to clean system-related files (e.g. global broken shortcuts and anything located in Program files and Windows folders).
So I have the following suggestion: allow cleaning of %appdata% of other users selectively when launching CCleaner as Admin.
P.S. Special for those wondering why I'm working under UAC.
1st 70% of viruses only work under Admin.
2nd any linux system administrator will kick your ass for working under root.
Hopefully nobody questions why you use UAC, the reasons you lay out are exactly correct.
Without Bloating CCleaner, my opinion is, it's really not possible to seperate the program into admin and not admin mode. Ccleaner runs on a detect system and has HUNDREDS of apps that it cleans by default and even more if you use winapp2.ini. Each of those would have to have a Admin/non-admin flag.
UAC takes a matter of milliseconds to aprove, not sure why, especially since you very much understand UAC, why you object to pressing it.
Without Bloating CCleaner, my opinion is, it's really not possible to seperate the program into admin and not admin mode. Ccleaner runs on a detect system and has HUNDREDS of apps that it cleans by default and even more if you use winapp2.ini. Each of those would have to have a Admin/non-admin flag.
I took a look at winapp2.ini. And now I see that all values are hardcoded for environmental variables of current profile.
You don't need Admin/Non-Admin flags. You need improved core logic like:
1) launched as admin
2) enumerate available profiles
3) instead of using %appdata% based absolute paths use %enumeratedprofilesdir{1,2,3,*}%\AppData\ paths
4) allow selective cleaning of enumerated profiles
5) no need to change winapp2.ini; but CCleaner will have to parse env-vars there in a different way
UAC takes a matter of milliseconds to aprove, not sure why, especially since you very much understand UAC, why you object to pressing it.
Well, there's always room for improvements
Of course one can write custom winapp2.ini or write simple App to generate winapp2.ini with absolute paths for selected profiles and then launch CCleaner, but to do so one would need winapp.ini