Sticky Banner Visual Mobile 3

Spring deal: Get a free upgrade for 3 months on annual offers.

Spring deal: Free upgrade on annual offers. Claim now!

Claim Now!

Expressvpn Glossary

User Account Control (UAC)

User Account Control (UAC)

What is UAC?

User Account Control (UAC) is a Windows security feature that helps prevent unauthorized system changes by requiring approval before admin-level actions can run. It exists to reduce the risk of malware or unintended programs making administrative changes without explicit user approval.

How User Account Control (UAC) works

UAC runs most applications with standard user privileges by default, even when an account has administrative rights. When a process attempts an action that requires elevated permissions, such as installing software or changing system settings, Windows interrupts the request and displays a UAC prompt to confirm or authorize the change.

The prompt depends on the type of user requesting the change. Standard users are prompted to enter an admin password, whereas administrators see a yes/no prompt.User Account Control 1

Common actions that trigger a UAC prompt

UAC prompts appear when Windows detects actions that could impact system settings or affect all users. Here are some examples of actions that can trigger a prompt:

  • Installing or uninstalling software that modifies protected directories.
  • Changing system settings such as firewall configurations, drivers, or device manager settings.
  • Editing Windows registry keys, such as HKEY_LOCAL_MACHINE (HKLM) or HKEY_CLASSES_ROOT (HKCR), which affect all accounts on a system.
  • Modifying user account permissions, such as promoting a user to an administrator or disabling existing account privileges.
  • Running apps with elevated privileges.

UAC levels and settings

Windows UAC includes several notification levels that control how often prompts appear and how disruptive they are:

  • Always notify: Prompts for any app that tries to install software or make system changes, and for changes to Windows settings.
  • Notify me only when apps try to make changes (default): Prompts when apps request admin permissions, but not when Windows settings are changed by an administrator.
  • Notify me only when apps try to make changes (don’t dim the desktop): Same as the default level, but without the secure desktop dimming effect.
  • Never notify: Disables UAC prompts, allowing administrative changes without confirmation.

Benefits of User Account Control (UAC)

UAC provides several security and usability benefits, including:

  • Protects against malware and unwanted software: UAC requires confirmation before administrative actions run, which can stop unwanted programs from making system-level changes.
  • Reduces risk of unauthorized system changes: Without UAC, unknown apps could trigger installs, modify drivers, or update Windows security settings.
  • Helps prevent privilege escalation: UAC keeps most processes in standard mode and only grants elevated access after approval.
  • Encourages safer user behavior: UAC prompts make sensitive changes more deliberate and reduce accidental approvals.
  • Provides visibility into high-risk actions: UAC highlights system-level changes that would otherwise occur silently, increasing transparency into risky operations.

Limitations of UAC

Microsoft classifies UAC as a defense-in-depth feature rather than a security boundary. This means UAC bypasses on their own don’t have a guaranteed servicing path and may be addressed only at Microsoft’s discretion through broader platform changes or future Windows releases, particularly when they contribute to violations of other defined security boundaries.

Beyond these servicing limitations, UAC also has practical constraints that attackers can leverage and that can impact usability:

  • Some malware can still run without elevation: Many malicious actions can occur within standard user permissions.
  • Frequent prompts can disrupt workflows: High sensitivity settings may lead to prompt fatigue.
  • Not all actions trigger prompts: Some system changes may occur without a UAC prompt depending on Windows settings and trusted processes.

Further reading

FAQ

Why do I keep seeing UAC prompts?

User Account Control (UAC) prompts appear when an app requires elevated privileges for system-level changes such as installations or security modifications.

Should I disable User Account Control (UAC)?

No. Disabling UAC isn’t recommended as it can lead to silent app installs, unauthorized system changes, and privilege escalations.

Does UAC stop viruses?

No, User Account Control (UAC) doesn’t block malware outright, but it significantly limits the impact of malware by preventing unauthorized administrative access.

Is UAC only for administrators?

No. User Account Control (UAC) isn’t only for administrators. It applies to both standard and admin accounts and is used when an action tries to elevate privilege.

How do I change UAC settings?

User Account Control (UAC) settings can be changed by accessing the Change User Account Control settings option under System and Security settings in the Control Panel. IT admins can make changes through the Group Policy option under Security Options in the Local Group Policy Editor.
Get Started