π ~1 min read
Table of contents
Symptom & Impact
Print Spooler repeatedly crashes, causing print queues to disappear and blocking printing for dependent departments or services.
Environment & Reproduction
Often occurs after third-party printer driver deployment with incompatible or malformed package contents.
Get-Service Spooler
Get-WinEvent -LogName System -MaxEvents 60 | Where-Object {$_.Message -match 'spooler|PrintService'}
pnputil /enum-drivers
Root Cause Analysis
Faulty print driver module crashes spoolsv.exe during queue/driver initialization.
Quick Triage
Stabilize service quickly and identify most recently installed print drivers.
Restart-Service Spooler -Force
Get-PrinterDriver | Select Name,MajorVersion,DriverPath
Get-Printer | Select Name,DriverName,PortName
Step-by-Step Diagnosis
Map crash event stack to vendor driver and verify package signatures/versions.
Get-WinEvent -LogName Application -MaxEvents 80 | Where-Object {$_.Message -match 'spoolsv.exe'}
Get-ChildItem 'C:/Windows/System32/spool/drivers/x64/3'
pnputil /enum-drivers | findstr /i printer

Solution β Primary Fix
Remove problematic driver package, clear pending spool files, and restart spooler with known-good driver set.
Still having issues? Our IT Solutions & Services team can diagnose and resolve this for you. Get in touch for a free consultation.
Stop-Service Spooler -Force
Remove-Item C:/Windows/System32/spool/PRINTERS/* -Force -ErrorAction SilentlyContinue
pnputil /delete-driver /uninstall /force
Start-Service Spooler

Solution β Alternative Approaches
Use vendor-certified class drivers or v4 universal drivers if legacy package remains unstable.
Get-PrinterDriver
Add-PrinterDriver -Name ''
Verification & Acceptance Criteria
Spooler remains stable, queues persist, and test print jobs complete without service termination.
Get-Service Spooler
Get-Printer
Get-WinEvent -LogName System -MaxEvents 30 | Where-Object {$_.Message -match 'spooler' -and $_.LevelDisplayName -eq 'Error'}
Rollback Plan
If new driver set fails, restore previous print server snapshot or reimport known-good driver package backup.
pnputil /add-driver C:/Temp/known-good-driver.inf /install
Restart-Service Spooler
Prevention & Hardening
Stage driver updates in test print server, enforce signed package policy, and monitor spooler crash events.
Get-ItemProperty 'HKLM:/Software/Policies/Microsoft/Windows NT/Printers' -ErrorAction SilentlyContinue
Get-WinEvent -LogName System -FilterXPath '*[System[Provider[@Name="PrintService"]]]' -MaxEvents 80
Related Errors & Cross-Refs
Related to print queue corruption, Event ID 7031 service termination, and driver package signature mismatch.
View all Windows Server 2022 tutorials on the Tutorials Hub β
Browse all common problems & solutions on the Tutorials Hub.
References & Further Reading
Microsoft Print Spooler troubleshooting and printer driver deployment guidance for secure server print infrastructure.
Need Expert Help?
If you cannot resolve this yourself, our team offers hands-on Server Management, Managed IT Services, and flexible Support Plans. Contact us today β we respond within one business day.