How to Disable UAC Prompt for Specific Applications in Windows 10?

In this text, we are going to present how to selectively disable UAC for a particular software with out disabling User Account Control service fully. Consider a number of methods to flip off UAC for one app utilizing the RunAsInvoker compatibility flag.

User Account Control asks the person for affirmation of any motion requiring administrator privileges. This is a reasonably efficient mechanism for defending Windows from plenty of threats (viruses, trojans, worms, rootkits, and so on.). Some customers discover the popping up UAC home windows annoying, they usually choose to disable this safety characteristic, though Microsoft and safety specialists strongly suggest not doing this

The RunAsInvoker flag permits you to run the applying with a marker inherited from the father or mother course of. This cancels the processing of the applying manifest, and the invention of the installer processes. This parameter doesn’t present administrator privileges, however solely bypass UAC immediate.

As an instance, we are going to disable the User Account Control immediate for the registry editor (regedit.exe). Despite the truth that my account has native administrator privileges, once I run the utility, a UAC request nonetheless seems to affirm the launch.

uac prompt

If this system requires administrator permissions because it adjustments the system settings or information, the person privileges in the applying don’t elevated after disabling UAC. The program will nonetheless run underneath present person permissions, and when you would not have the authority to make these adjustments, this system received’t have the opportunity to make them. There are additionally a small variety of purposes that run solely in “As an administrator” mode, ignoring the RunAsInvoker compatibility flag.

Disabling UAC for a program utilizing the Application Compatibility Toolkit

We want to set up the Application Compatibility Toolkit, which is a part of the Windows ADK. Download the latest model of the Windows ADK for Windows 10 right here.

Run the adksetup.exe file and through set up (this system wants Internet entry), choose solely the Application Compatibility Tools merchandise.

Microsoft Application Compatibility Tools is a free set of instruments to repair app compatibility points when migrating to the brand new Windows variations.

install Application Compatibility Tools on windows 10

There are two variations of Application Compatibility Administrator in the system – 32-bit and 64-bit. Run the model of Application Compatibility Administrator relying on the applying bitness for which you need to disable the UAC request.

run Application Compatibility Administrator - 32-bit on windows 10

Run the Compatibility Administrator (32-bit) with administrator privileges (!). In the Custom Databases node, proper click on New Database and choose Create New-> Application Fix.

create application fix

In the next window, enter the identify of the applying (regedit), the seller identify (Microsoft) and the trail to the executable (C:WindowsSystem32regedit.exe).

select executable to be fixed

Skip the following window (Compatibility Mode) of the configuration wizard by urgent Next. In the Compatibility Fixes window, examine the choice RunAsInvoker.

You can make it possible for the applying can run with out UAC by urgent the Test Run button.

RunAsInvoker option

In the Matching Information dialog, you possibly can specify which software parameters must be checked (model, checksum, dimension, and so on.). I left the COMPANY_NAME, PRODUCT_NAME and ORIGINAL_FILENAME choices checked in order not to recreate the compatibility patch file after the following Windows 10 replace.

executable file Matching Information

Tip. To defend towards the spoofing of the executable by a hacker, you possibly can request extra checks when working the file (e. g., CHECKSUM, FILE_VERSION or FILE_SIZE verification, and so on.). It must be famous that the extra checks will decelerate the app startup. 

Click Finish and specify the identify of the file the compatibility fixing bundle has to be saved to, e. g., regedit.sdb. This file will comprise directions for beginning the applying with the desired compatibility choices.

save appliaction compatibility fix to the sdb file

Now you solely have to apply the compatibility repair bundle to our software. You can do it both from the Compatibility Administrator console (selecting Install in the menu) or from the command immediate.

intall compatibility sdb file

To do it, run elevated command immediate and execute the next command:

sdbinst -q c:psregedit.sdb

If you will have completed it proper, a message of profitable bundle set up seems.

Installation of regedit full.

install sdb file with sdbisnt tool

After the bundle has been put in, the corresponding document will appeared in the record of the put in Windows applications (Programs and Features).

sdb app in the Programs and Features on Windows 10

Try now to run the applying in a person session with out native administrator permissions. Now it ought to begin with out a UAC request.

Now examine the privileges for working software. Run the Task Manager, go to the on the Process tab, add the “Elevated” column. Make certain that the regedit.exe course of is began from the person in the unprivileged mode (Elevated = No).

non elevated regedit process in user context

In this registry editor course of, the person can solely edit his personal registry keys and parameters. But when you attempt to edit/create one thing in the system HKLM key, an error seems: “You don’t have the requisite permissions”.

You don’t have the requisite permissions

Later this compatibility repair could be distributed to all person computer systems utilizing the Group Policies. Thus you possibly can disable  UAC checks for the particular purposes on a number of computer systems in an Active Directory area.

To take away the compatibility repair, run the command:

sdbinst –u c:psregedit.sdb

Enable the RunAsInvoker App Flag by way of the Registry

You can allow the RUNASINVOKER compatibility flag in Windows 10/eight.1/7 by means of the registry. The software compatibility flag could be set for a single or for all pc customers.

For instance, for regedit app you want to create a brand new registry parameter (REG_SZ) in the next registry key HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers:

  • Value identify: C:windowsregedit.exe
  • Value information: RunAsInvoker

RunAsInvoker app parameter via the registry

If you need to allow software compatibility mode for all native pc customers, you want to create this parameter in the completely different registry key:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers.

In the area, you possibly can .

Batch file to Run the Application in the RunAsInvoker Mode

There is an one other method to run this system with out admin privileges and bypassing the UAC immediate (see the ).

Just create a .bat file with the next code:

Set ApplicationPath="C:windowsregedit.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && begin "" %ApplicationPath%"

bat file to bypass uac prompt

When this bat file is run underneath a typical person, the desired software will begin with out a UAC immediate.

So, we checked out how to disable UAC for a particular program with out fully disabling User Account Control. This will enable you to run Windows applications underneath non-admin with out an UAC immediate and with out getting into an administrator password.

Check Also

Configuring L2TP/IPSec VPN Connection Behind a NAT, VPN Error Code 809

Due to disabling PPTP VPN help in iOS, one in all my shoppers determined to …

Leave a Reply

Your email address will not be published. Required fields are marked *