Saturday, April 12, 2008

Microsoft: User Account Control Designed to Annoy

It's true. There is at least one feature in Windows Vista that was implemented on time, to spec, and fully functional when Vista was initially released: User Account Control (UAC).

In XP, if you're an administrator, you can do anything. In Vista, however, if UAC is enabled, whenever a user that is a member of the local administrators group tries to perform a task that requires administrative privileges, Vista prompts the user prior to running the task.

This can be annoying. And for most home users, it would seem to be totally unnecessary - and it's the first thing I disable on a new Vista install or new Vista PC.

Thursday at RSA 2008, David Cross, a product unit manager at Microsoft who was part of the team that developed UAC, admitted it was designed to annoy. But the reason wasn't just so Microsoft could get its jollies. It was designed to annoy users and ISVs into changing their behavior.

Microsoft wanted to get end users from running as administrators, but also to
force ISVs to stop building apps that require administrative privileges to install and run.

"The reason we put UAC into the platform was to annoy users. I'm serious," said Cross. "We needed to change the ecosystem, and we needed a heavy hammer to do it."

Moreover, Cross said that 88% of Vista users run with UAC turned on, and 66% of sessions have no prompts. Still I think if Microsoft managed to change our behavior, it's in this way: encouraged us to search for "how to disable UAC" in Google.

BTW, if you want to disable UAC:
  • Launch MSCONFIG by from the Run menu.
  • Click on the Tools tab.
  • Scroll down till you find "Disable UAC". Select that entry (as shown, click to enlarge)
  • Press the Launch button.
  • A CMD window will open. When the command is done, you can close the window.
  • Close MSCONFIG.
  • Reboot.
You can re-enable UAC by selecting the "Enable UAC" line and then clicking on the Launch button.


3 comments:

Anonymous said...

There's another way to turn it off that doesn't require messing around in a system configuration utility. Click on "Start", followed by "Control Panel". Select "User Accounts and Family Safety" and then click on "User Accounts" (if using Classic view, simply select "User Accounts"). Click "Turn User Account Control on or off" and click "Continue". Then remove the checkmark from the box (there's only one) and click "OK" and reboot

Bart Lies said...

That's quite a turnaround from the VB 3/4/5 days, when I fought unsuccessfull to enable my application to switch to, and to print, in landscape mode. The Microsoft 'solution' I got (from my paid support call) was to simply make all the users administrators. They were genuinely surprised, if not a bit miffed, that I considered that a bad idea and a non-solution.

123 123 said...

Interesting blog as for me. I'd like to read something more concerning this topic.
BTW check the design I've made myself Russian escort