Locking down Windows so only approved software can run sounds simple—until you realize one wrong setting can block a line-of-business app, a printer driver, or even remote support. If you’re worried about disruptions, budget, or protecting data while tightening security, you’re thinking about this the right way.
I’m John at PCRuns. This is local computer repair guidance for Milwaukee and Wisconsin residents, and in this guide I’ll walk you through how WDAC (Windows Defender Application Control) actually works, how to design a policy that fits your environment, and how to deploy it without accidentally locking yourself out.
What WDAC is (and what it isn’t)
Windows Defender Application Control (WDAC) is Microsoft’s application control feature for Windows. In plain language, it lets you define rules that decide what code is allowed to run on a PC: applications, scripts, installers, drivers, and other executable components. This is one of the most effective ways to reduce malware and “oops-clicked-it” infections, because many threats rely on being able to run new or untrusted code.
WDAC is different from traditional antivirus in an important way:
- Antivirus tries to detect bad things.
- WDAC tries to allow only the things you trust (a “default deny” approach, depending on how you configure it).
Microsoft positions WDAC as part of its overall Windows security controls for application protection and device hardening. For baseline concepts and terminology, see Microsoft’s security documentation. Microsoft Security documentation
Who should use WDAC?
WDAC can be a strong fit for:
- Small businesses that want fewer malware incidents and more predictable PCs.
- Shared or front-desk machines where users don’t need to install software.
- Families with a “primary” PC that must stay stable (school, work, taxes) and shouldn’t be a testing lab.
- Organizations that already use Microsoft management tools and can stage deployments.
WDAC may be a poor fit (or needs extra planning) if you have lots of specialized software with frequent updates, custom drivers, or developers who compile new code regularly.
WDAC building blocks (plain-language definitions)
Policy
A WDAC policy is a set of rules describing what is trusted. Policies can be applied locally, via management, or as part of an imaging/deployment process.
Rules and “trust signals”
WDAC can allow code based on different signals, including:
- Publisher/signature: trust software signed by a specific publisher (often the best balance for business apps that update frequently).
- File hash: trust a specific file version (strong but high maintenance; changes with updates).
- Path: trust code that runs from a certain folder (convenient but riskier; malware can sometimes land in trusted paths).
- Managed installer (in some deployments): trust software installed by an approved installer mechanism.
In real life, most stable policies use a mix—leaning heavily on publisher rules for mainstream software, and using hash rules only for rare “one-off” executables that must be allowed.
Audit vs enforce
- Audit mode logs what would be blocked, but doesn’t block it.
- Enforce mode actively blocks what doesn’t match the policy.
Audit-first is the safest way to avoid downtime. Microsoft’s Windows security guidance frequently emphasizes using telemetry/logs to validate configurations before enforcing controls. Microsoft Windows support
Drivers and the “kernel” concern
WDAC can also control drivers. That’s important because some attacks try to load vulnerable or malicious drivers to gain deep control of the system. The downside is that driver rules can be a common source of “why did my docking station stop working?” surprises if you enforce too aggressively without testing.
Start with a design decision: what are you trying to prevent?
A good WDAC design starts by naming the “problem you’re solving.” Different goals lead to different policy shapes.
- Goal A: Stop random downloads from running (common for home and small office). You may allow standard apps and block unknown executables and scripts.
- Goal B: Lock down a fixed-purpose machine (front desk, kiosk, lab PC). You can be much stricter, even allowing only a short list of apps.
- Goal C: Reduce ransomware risk. WDAC helps by reducing initial execution, but you should pair it with solid backups and account controls.
- Goal D: Standardize a small business fleet. You want predictable app inventory and fewer “mystery toolbars” and bundled installers.
Policy strategy patterns that work in the real world
1) “Allow Microsoft + allow common vendors + audit everything else”
This is a practical starting point for many Windows 10/11 environments. You build a baseline that allows:
- Windows components
- Microsoft-signed code
- Commonly trusted vendors used in your environment (browsers, productivity apps, accounting software, remote support tools)
Then you run in audit mode, review what would have been blocked, and add the minimum necessary additional allow rules.
2) “Business app allowlist” (tight)
For fixed workflows (POS, dispatch, time-clock, medical front desk, training room), a narrow allowlist can be extremely effective. The tradeoff is that updates and “just this one utility” requests need a process.
3) “Developer/engineering workstation exceptions”
If developers compile code or run many tools, enforcement can break workflows. A common approach is either:
- Use a different, more permissive policy for dev machines, or
- Keep WDAC enforced but rely on publisher rules for the toolchains and carefully designed exceptions.
Be cautious with broad path rules (like trusting entire user profile directories). They’re convenient, but they defeat the goal if malware can write there too.
Designing a WDAC policy: a step-by-step approach
Step 1: Inventory what you actually run
Before you touch enforcement, identify:
- All line-of-business apps
- Browser(s) and browser extensions you rely on
- Security tools (EDR/AV, password managers)
- Remote support tools
- Printer/scanner software, dock drivers, VPN clients
- Update mechanisms (Microsoft Store apps, vendor updaters)
If you’re a small business, this is also a good moment to decide whether you want “anyone can install anything” or “installing software is a managed task.” That policy decision alone often reduces support headaches.
Step 2: Decide what to do about scripts (PowerShell, WSH, etc.)
Scripts are a common delivery mechanism for malware and “living off the land” abuse. WDAC can help, but script controls can impact legitimate admin tools. If you use PowerShell for administration, you’ll want to think about logging and constrained execution as part of the same overall plan. Our deeper technical guide may help: securing PowerShell with constrained language mode, logging, and AMSI.
Step 3: Choose rule types with maintenance in mind
- Prefer publisher rules for software that updates often (browsers, Office apps, many business applications).
- Use hash rules for a single, rarely-changing executable you truly must allow.
- Avoid broad path rules unless you fully understand who can write to that path.
Maintenance matters: a WDAC policy that requires weekly rule edits is one that eventually gets turned off.
Step 4: Plan for updates
Updates are where application control succeeds or fails. Ask:
- How does each app update? (Store, vendor updater, MSI, manual download)
- Do updates change signatures/publishers? (Sometimes software changes signing certificates during major version transitions.)
- Do you need a staging ring? (One or two test PCs before the whole office.)
For many environments, the safest path is: test ring in enforce + production in audit until the test ring proves stable, then flip production to enforce.
Step 5: Decide how strict to be about drivers
If your environment is stable (same laptop models, same docks, same printers), stricter driver control is more realistic. If you support “bring your own device” or lots of varied peripherals, start less strict and tighten over time—otherwise you’ll spend your week chasing driver blocks.
Deployment: how to roll out without surprises
Phase 1: Build a baseline policy and deploy in audit mode
Start with a baseline that allows Windows and common trusted software, then apply it in audit mode. The goal is not perfection—it’s to gather evidence about what would be blocked in your environment.
Microsoft provides guidance and tooling for Windows security configuration and application control planning; use that documentation to ensure you’re aligning with supported behaviors and modern Windows versions. Microsoft Security documentation
Phase 2: Review logs and create targeted allow rules
This is where WDAC becomes “your policy” instead of a template. You’ll look for:
- Legitimate apps that would have been blocked
- Updaters that run from unusual locations
- Drivers or helper services tied to printers/scanners/docks
- IT/admin tools (remote support agents, backup agents)
The trick is to add the minimum allowance that solves the problem. For example, prefer allowing a vendor/publisher over allowing an entire folder.
Phase 3: Enforce—starting with the least risky group
Once audit logs look clean on the test ring, enforce there first. Only after a normal workweek (or a full business cycle, depending on your apps) should you consider enforcing more broadly.
Phase 4: Keep a change process
Even a great WDAC policy needs occasional updates. Establish simple rules like:
- New software requests go through one person (or a small team).
- Updates are tested on a staging PC before broad rollout.
- If something breaks, you capture the block event and fix the policy—not bypass the control permanently.
Common pitfalls (and how to avoid them)
Pitfall: Blocking remote support tools you rely on
Remote support agents, screen-sharing tools, and helpdesk utilities often update themselves. If you don’t explicitly allow them (preferably by publisher), your support channel can disappear at the worst time. If you need help cleaning up security issues first, our virus removal services overview explains what we do and how we protect data during cleanup.
Pitfall: Overusing hash rules
Hash rules are precise, but they create “death by updates.” If a file changes even slightly, the hash changes, and the app breaks until you update the policy.
Pitfall: Trusting writable paths
If standard users (or malware running as a standard user) can write into a “trusted” folder, a path rule can become a security hole. When in doubt, avoid path allow rules for user profile locations and temp folders.
Pitfall: Forgetting installers and helpers
Many apps rely on helper executables, services, scheduled tasks, or updaters. Test the full workflow: install, update, launch, print/export, and integration points (PDF tools, browser plugins, etc.).
Pitfall: No rollback plan
Before enforcing, document how you will recover if a machine becomes difficult to manage (especially remote machines). If you’re not sure your rollback plan is solid, stay in audit while you build it out.
How WDAC fits with other Windows security features
WDAC is strongest when paired with a few other basics:
- Least-privilege user accounts: daily work on standard accounts, admin used only when needed.
- Patch management: keeping Windows and apps updated reduces the number of exploitable paths.
- Credential and disk protection: encryption and account protection reduce data exposure if a device is lost or compromised.
If you’re planning encryption, make sure you understand recovery keys and how to store them safely. Our Milwaukee-focused walkthrough is here: BitLocker setup and recovery (without surprises).
Small business reality check: repair, upgrade, or replace?
WDAC is a policy-level control, but sometimes the real blocker is the hardware or Windows version you’re working with. Here’s how I think about it locally when someone asks, “Should we harden these PCs or replace them?”
- Repair makes sense when the PCs are stable, supported, and the main problem is infections or unwanted software.
- Replace can be the honest choice when devices are unreliable, not supported, or can’t reasonably meet modern security expectations—especially if downtime is costing real money.
If you’re unsure which bucket you’re in, that’s a normal place to be. You can see our services and decide whether you’d like to schedule a free evaluation. We’ll give an honest opinion and help you determine whether repair makes sense before spending money—no pressure and no obligation.
When you should ask for help
WDAC is powerful, but it’s also easy to misconfigure if you’re doing it for the first time. Consider getting hands-on help if:
- You have specialized software (medical/dental, CAD, legacy accounting) and can’t tolerate downtime.
- You need to support remote workers and must avoid lockout scenarios.
- You want WDAC plus broader hardening (PowerShell controls, encryption planning, backup validation).
- You suspect the PC is already compromised and you want cleanup first.
In those cases, it’s often cheaper to do a short planning engagement than to spend days recovering from an accidental block.
Need local computer help?
PCRuns serves readers in Milwaukee, Wisconsin and nearby communities. Services or primary themes include computer diagnostics, Windows repair, malware removal, data backup, system recovery, hardware upgrades, remote support, small business IT support, broken screen replacement, broken hinge repair.
Schedule a free evaluation, get an honest opinion, or see whether repair makes sense with no pressure and no obligation.
Bottom line
WDAC can dramatically reduce the chances of unwanted software and many types of malware running on Windows—when it’s designed and deployed carefully. Start in audit mode, design rules that match how your people actually use their PCs, roll out in rings, and treat updates as part of the plan.
If you want a second set of eyes on a WDAC rollout plan—or you just want to know if it’s the right tool for your home or business setup—reach out for an honest opinion. We’ll help you decide what’s sensible and cost-effective for your situation.
Q&A
Will WDAC replace antivirus?
Usually no. WDAC is an allow/deny control for what code can run, while antivirus/EDR is focused on detecting and responding to threats. They complement each other: WDAC reduces what can execute, and antivirus helps catch threats that arrive through allowed channels or abuse legitimate tools.
What’s the safest way to start with WDAC?
Start in audit mode on a test PC first. Review what would have been blocked, add targeted allow rules (prefer publisher rules over file hashes), then enforce in a small rollout ring before expanding.
Why do policies break after updates?
Most breakage comes from allow rules that are too specific (like file hash rules) or from software that changes its signing certificate or components during updates. Publisher-based rules are often more resilient for frequently updated apps.
Can WDAC block PowerShell scripts and ‘living off the land’ attacks?
It can help, especially when you include script controls and pair them with sensible PowerShell hardening (like constrained language mode and logging where appropriate). The exact result depends on your policy design and how administration is done in your environment.
Is WDAC worth it for a small business in Milwaukee?
Often, yes—especially if you’ve dealt with repeated malware, unwanted software installs, or you want more predictable PCs. The key is a careful, staged deployment so you don’t interrupt business apps. If you’re unsure, a free evaluation can help determine whether WDAC is a good fit before you spend money.






Leave a Reply