Originally Posted by sLowEnd
Then disable UAC
Or don't because it's really useful.
Sure it's a pain in the ass, but it's the same solution we came up with on Linux. Basically, not giving the user direct executive control over the system is a good idea unless there is a time you need it. Sure it's a bit annoying for us, we're constantly loading software that needs to work closely with the hardware (realtemp, cpu-z, gpu-z, memset, memtest, etc). Most people aren't doing that.
In addition, when they tested out all the major AV software out there, and tested them against root kits, the only perfect score went to Vista UAC which blocked every single one.
Microsoft weren't stupid when they added it. They know it's a bit of a pain compared to the classic windows experience, but they also know that that classic experience also resulted in a lot of people's computers being compromised. They also know the risk of blind click-throughs, but UAC is still the best solution. To my understanding, there isn't another option out there right now.