Affected versions: Windows Server 2022

📖 ~1 min read

Table of contents
  1. Symptom & Impact
  2. Environment & Reproduction
  3. Root Cause Analysis
  4. Quick Triage
  5. Step-by-Step Diagnosis
  6. Solution — Primary Fix
  7. Solution — Alternative Approaches
  8. Verification & Acceptance Criteria
  9. Rollback Plan
  10. Prevention & Hardening
  11. Related Errors & Cross-Refs
  12. References & Further Reading

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 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.