Selectively disabling UAC for specific programs on Windows 7

Solution 1:

Task scheduler is an ok solution for something that runs on startup. But the most flexible way to do this is to use the Microsoft Application Compatibility Toolkit. It enables you to directly disable UAC for any application you decide to trust. The compatibility fix you need to select is RunAsInvoker.

Solution 2:

To disable UAC prompts for one application only you have to use the Microsoft Application Compatibility Toolkit:

http://www.microsoft.com/en-us/download/details.aspx?id=7352

You have to run, as administrator, the correct "Compatibility Administrator" program. There are two of them, one for 32bit applications and one for 64bit applications.

  • On the left hand tree menu, on the bottom is "Custom Databases", and under it "New Database(1) [Untitled_1]"
  • Right click on the "New Database(1) [Untitled_1]"; select Create New, and Application Fix.
  • Enter the name and other details for the application you want to alter behavior on and then browse to it and select it.
  • Click Next until you are in the Compatibility Fixes screen.
  • On the Compatibility Fixes screen, find the item RunAsInvoker, and check it.
  • Click Next and then Finish.
  • Select File and Save As.
  • Save the file as [filename].SDB in a directory you can type easily on the command line.
  • Open a Command Prompt as administrator.
  • Run the command: sdbinst [drive]:\[path]\[filename].sdb & pause (For example I was fixing the UAC for Clover and the command I typed was:

    sdbinst "C:\Program Files (x86)\Clover\Clover.SDB" & pause

  • You should get a new window that says:

Installation of [name] complete.

Press any key to continue . . .

And that worked for me... Good Luck! - Sy