Allow or Block User App Installs via Registry

In Windows, system administrators can regulate whether standard (non-administrative) users can install applications by configuring specific values in the Windows Registry (Regedit). The primary registry values governing this behavior are DisableMSI, located under the Windows Installer policy path, and ConsentPromptBehaviorUser, located under the User Account Control (UAC) policy path. Adjusting these DWORD values enables you to restrict installations entirely, restrict installations strictly to administrators, or enforce credential prompts.


1. The Windows Installer Setting: DisableMSI

The primary registry setting that directly controls whether standard users can run Windows Installer (.msi) installation packages is DisableMSI.

Value Data Options:


2. The UAC Elevation Setting: ConsentPromptBehaviorUser

To prevent standard users from attempting installations or modifications requiring administrative privileges (such as .exe setup files), configure the User Account Control elevation policy.

Value Data Options:


3. Elevated Privileges Setting: AlwaysInstallElevated

Windows also includes a setting that allows standard users to run installations with elevated (SYSTEM) privileges, though it is generally not recommended due to security risks.

Value Data Options:


How to Apply the Settings in Regedit

  1. Press Win + R, type regedit, and press Enter.
  2. Navigate to the target registry key path (e.g., HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer). If the Installer subkey does not exist, right-click Windows, select New > Key, and name it Installer.
  3. Right-click the right-hand pane, select New > DWORD (32-bit) Value, and name it (e.g., DisableMSI).
  4. Double-click the newly created DWORD, set the Value data to your preferred setting (e.g., 1 to restrict to admins only), and click OK.
  5. Restart the computer or run gpupdate /force in the Command Prompt to apply changes.