Device Guard blocks unsigned PPD — catalog signing & override
Joe B.
Reviewed for technical accuracy
Specialities: Windows printing (v3/v4), WDAC/Device Guard, Code Integrity logs, catalog/INF signing, Point and Print hardening, pnputil/Add-PrinterDriver
Windows blocks unsigned PPD/INF — WDAC (Device Guard) policy, package-aware drivers, catalog (.cat) signing & safe overrides
Quick answer: the accepted fix
Accepted fix for “Device Guard blocks unsigned PPD”: switch to a package-aware driver, generate a catalog (.cat) with inf2cat, sign it (trusted code-signing cert), add a FilePublisher allow in WDAC, then stage via pnputil /add-driver /install. Avoid disabling policy; pre-stage so users don’t see Point and Print prompts.
Why WDAC blocks unsigned PPD/INF (Code Integrity, driver signing, Point and Print)
Windows Defender Application Control (Device Guard) enforces code integrity—only trusted, signed code and driver packages can load. A loose PPD or mixed vendor files without a valid catalog signature fail validation. Since 2021, Point and Print requires admin for driver installs; combine that with WDAC and you must pre-stage a signed, package-aware driver or approve it via policy.
Validation: audit first, then enforce
Deploy your updated WDAC policy in Audit. Install the catalog-signed driver, then check Event Viewer → CodeIntegrity for would-block vs allowed events. If clean, enforce the policy. Keep a signed rollback policy and document your signer thumbprint for future driver refreshes.
Packaging & security best practices
Keep security posture while enabling printer deployments.
Prefer vendor v4 class or package-aware v3 drivers with trusted catalogs. Sign customizations via the package .cat, not per-file. Use FilePublisher rules over Hash to future-proof updates. Stage drivers as SYSTEM with pnputil; avoid weakening Point and Print policies.
Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.
Getting Started Is Easy
Ask for help, 24/7
Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.
Expert will respond in minutes
We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.
Save time & money
No scheduling hassles or expensive consults. Membership can save you significant time and money each month.
FAQ
Does Device Guard block PPD files specifically or the whole driver?
WDAC (App Control) evaluates the driver package. If your PPD/INF/DLLs aren’t covered by a trusted catalog, Code Integrity blocks the install or load, which looks like “unsigned PPD”.
What’s the supportable override when users can’t install printers?
Pre-stage a catalog-signed package as admin (pnputil /add-driver /install) and add a FilePublisher allow in WDAC. Avoid disabling policies or weakening Point and Print.
Do we need to sign the PPD itself?
No. Generate and sign the catalog (.cat) that includes a hash of the PPD, INF, and related binaries. Windows trusts the catalog signature.
Is moving to a v4 class driver required?
Not required, but recommended if available. v4 or modern package-aware v3 drivers with trusted catalogs deploy cleaner under WDAC.
Sources
- Microsoft Learn — Driver code signing requirements
- Microsoft Learn — Package-Aware Print Drivers
- Microsoft Learn — App Control (WDAC): enable/disable & manage policies
Filed under: General Printer Problems
Related articles
- Printer not printing but no error shown — nothing happens when I click Print
- Printer not working after restart — why did it stop printing?
- How to print important documents without Wi-Fi — safe options to check first
- How to print forms without missing signatures or boxes
- Next.js SSR form prints missing input borders — hydration
- CBP EVUS page prints truncated top — browser fit
- Insurance EOB PDF prints cropped CPT codes — border margin
- DrChrono CMS form signature disappears — PDF flattening