What is Windows Defender Application Control (WDAC)?

Published November 25, 2024 by Tanishq Mohite in UEM

Windows Defender Application Control is a Microsoft security feature that helps organizations prevent unauthorized, untrusted, or malicious apps, scripts, and drivers from running on Windows devices. It works by allowing IT teams to define which applications and code are trusted, reducing the risk of malware execution, shadow IT, and accidental use of unsafe software across managed Windows endpoints.

Key Takeaways

Windows Defender Application Control (WDAC) helps organizations strengthen endpoint security by allowing only trusted applications to run on managed Windows devices.

  • What WDAC Does: Windows Defender Application Control uses application allowlisting and code integrity policies to prevent unauthorized applications, scripts, and drivers from executing on Windows devices.
  • Why It Matters: By blocking untrusted software before it runs, WDAC reduces the attack surface and helps defend against malware, ransomware, fileless attacks, and unauthorized code execution.
  • Key Enterprise Capabilities: WDAC supports code signing, policy-based application control, virtualization-based security (VBS), and integration with Microsoft management tools to strengthen endpoint protection.
  • Application Control Isn’t Enough Alone: While WDAC controls what software can run, organizations also need application deployment, updates, patching, and lifecycle management for complete endpoint security.
  • Build a Layered Security Strategy: Combining application control with endpoint management, patch management, and compliance policies provides stronger protection while maintaining operational efficiency across Windows environments.


Application Control is a security practice that ensures only trusted and authorized software is allowed to execute. It is a means for organizations to create and enforce application control policies that restrict which apps can run on a device. Based on this approach, Microsoft introduced Windows Defender Application Control (WDAC) to restrict unauthorized applications from running on Windows devices.

windows defender application control (wdac)

To provide you with more insights, this blog will explain the concept of WDAC and highlight its key features and benefits. It will also explore the next step of application control – application management – for a comprehensive device and data security experience.

What is Application Control?

Before diving into Windows Defender Application Control, it’s important to understand what application control means. Simply put, application control is a cybersecurity technique used to manage which apps are allowed to run on a device. Its main goal is to stop unapproved or harmful software from executing.

This approach often uses tools and processes known as application whitelisting. With application control, IT teams can set up rules or policies that only let trusted and approved apps run on a system. Anything that isn’t on the approved list gets blocked. This helps protect devices from malware, ransomware, and other security threats by making sure only safe software is used.

What is Windows Defender Application Control (WDAC)?

Windows Defender Application Control (WDAC) is a security feature built into Windows that helps protect your devices from malware and other untrusted software. It ensures that only approved, trusted applications run on your Windows devices. If an unapproved program tries to execute, it will be blocked automatically.

WDAC is like an applocker, it uses application whitelisting to allow only pre-approved software applications on Windows devices. It enforces code integrity policies that specify exactly which applications and processes are authorized. Windows Defender application control policy prevents unauthorized or malicious software from executing by enforcing these rules across all Windows-based devices.

Key features of Windows Defender Application Control

WADC enhances application security and control by offering the following features:

1. Prevents execution of unauthorized applications and codes

Windows Defender Application Control adheres to application control policies. It ensures only trusted, authorized, and approved software applications can run on Windows devices. This protective measure reduces the risk of security breaches and malware infections.

2. Uses Virtualization-based Security (VBS) for better system integrity

Critical processes such as code integrity checks need an isolated environment for execution. Virtualization-based Security (VBS) uses hardware-based virtualization to create an isolated environment within the Windows operating system, known as a virtual secure mode (VSM). 

VSM uses the on chip virtualization extensions of the CPU to ensure these critical processes are securely executed without any tampering. The isolation acts as an additional layer of security, which makes it difficult for the attackers to bypass WDAC’s defenses. 

3. Protects against file-based and script-based attacks

Windows Defender application control assesses executable files and scripts to ensure malicious scripts are not executed on secured devices. It acts as a comprehensive defense mechanism addressing a wide range of attack vectors used by cybercriminals. 

4. Leverages Microsoft Device Guard for tailoring code integrity policies

Device Guard is a group of key features, designed to harden a computer system against malware. Organizations can customize the device guard to tailor the code integrity policies to their needs. This agility offers you granular application control.

Code integrity policies outline the rules and criteria that determine applications and scripts can run on your Windows devices. Windows Defender Application Control uses Microsoft Device Guard to manage these code integrity policies.  Microsoft Device Guard enforces these policies, ensuring that only approved code can be executed. 

What are the benefits of Windows Defender Application Control (WDAC) ?

With WDAC, organizations experience: 

1. Additional protection against modern threats 

Windows Defender Application Control acts as a strong protective layer against various modern threats such as zero-day exploits and fileless malware. This enhances the security posture, protecting the organization’s sensitive data and preserving business continuity. 

2. Minimized security breaches with reduced attack surface

A reduced attack surface makes it more challenging for attackers to gain complete hold over your system. WDAC narrows the avenues for attackers to breach vulnerabilities or introduce malware. Less breakthrough points means less opportunity for malicious attackers to attack your Windows 10 system. For you, it is less security incidents, less reputational damage and reduces downtime. 

3. Compliance with security regulations 

WDAC enforces stringent application control policies that align with various security regulations, including HIPAA, GDPR, PCI DSS and more. It pairs with the security principles of these regulations by strengthening security measures, ensuring the protection of sensitive data. 

When Windows Defender Application Control Isn’t Enough: The Next Step? 

While Windows Defender application control secures Windows devices by preventing unauthorized applications from running, relying solely on app control for business may not address all the challenges of modern IT environments.

Application control focuses primarily on restricting access to software to ensure system integrity. 

However, as organizations grow and adopt more complex workflows, they require more than just the ability to block or allow applications to run. They need tools that can entirely manage the application lifecycle on Windows devices.

This is where Application Management steps in to complement application control. Tools such as Scalefusion UEM offer robust Windows application management capabilities such as: 

  • Application blocking and allowing 
  • Uniform app deployment
  • App configuration 
  • Software metering
  • Third-party application patching and updates
Read to know more about: What is Windows Application Management? How to Manage Apps on Windows 10 Devices?

Without application management, organizations may struggle to maintain a productive and secure environment. This may also result in outdated software apps, configuration errors, or compliance gaps.

However, with application management businesses can achieve comprehensive data and device security, without compromising on user productivity.  It ensures that all applications are consistently deployed, monitored and optimized. 

Application management empowers IT teams to have granular control over applications. While application control sets the rules for what software can run, application management ensures those apps are well-maintained,  maintaining a controlled and operational work environment. 

Be a Pro at Windows Application Management with Scalefusion UEM

Scalefusion UEM is a modern Windows device management solution that offers advanced capabilities to manage applications on Windows devices. It offers you advanced endpoint management features providing you a secure and confident endpoint and device management experience. 

FAQs

1. What is the Windows Defender application control policy?

Windows Defender application control (WDAC) policy helps control which applications and scripts can run on a Windows device by enforcing rules based on file attributes and digital signatures. It enhances security by blocking untrusted or malicious code, reducing the risk of cyberattacks.

2. How does WDAC work?

WDAC offers code integrity policies to define which applications, scripts, and installers are permitted to run on a Windows device. It leverages a trusted certificate-based or hash-based approach to verify the authenticity of applications before execution.

3. How to disable Windows Defender application control?

To disable Windows Defender Application Control (WDAC), you need to remove or replace the active code integrity policy on the device. First, identify the applied policy using PowerShell (e.g., Get-CIPolicy or checking C:\Windows\System32\CodeIntegrity). Then, either delete the existing policy file (SIPolicy.p7b) from the CodeIntegrity folder or deploy a new “allow all” (audit or unsigned) policy to override it. After making changes, reboot the device for them to take effect.

4. Why is Windows Defender Application Control important?

Windows Defender Application Control (WDAC) helps prevent unauthorized or malicious software from running on Windows devices. By enforcing a set of trusted applications, it minimizes the risk of malware, ransomware, and unapproved executables from compromising business systems. 

5. What operating systems support Windows Defender Application Control? 

WDAC is available on the following operating systems:

  • Windows 10 Enterprise and Education (version 1903 and later)
  • Windows 11 Enterprise and Education
  • Windows Server 2016 and later versions (with some feature limitations)

Note: Full WDAC functionality is optimized for Enterprise and Education editions of Windows. Home and Pro editions do not support it fully.

6. What are the best practices for implementing WDAC?

Some proven practices for deploying WDAC include:

  • Document exceptions and approvals for applications to avoid operational slowdowns.
  • Start with audit mode to test policies before enforcing them, minimizing disruptions.
  • Use Microsoft-recommended baselines as a foundation for building WDAC policies.
  • Regularly update application policies to include trusted updates and patches.
  • Combine with other security measures such as Microsoft Defender Antivirus and Endpoint Detection and Response (EDR).
Tanishq Mohite
Tanishq Mohite
Tanishq is a content writer at Scalefusion. He is a core bibliophile and a literature and movie enthusiast. If not working you'll find him reading a book along with a hot coffee.

More from the blog

Windows compliance management: Challenges, best practices & automation

Windows devices are central to modern business operations. Employees use them for communication, collaboration, data access, and business applications....

Scalefusion vs SOTI MobiControl (2026): Which solution is right...

Picking a UEM solution can be a challenging task, especially when you have to choose between two industry-leading solutions...

How to Manage Apple TV in the Classroom

Schools can manage Apple TV devices centrally using a UEM solution to automate enrollment, configure Wi-Fi and AirPlay, apply...