LIMEHAWK - Managed IT
Print Spooler Reset — automation
dateApr 14, 2024
statusRESOLVED
jobs cleared847
Incident

12-person accounting firm called April 14th - nobody could print. Tax deadline in 24 hours. Print queue showed 847 jobs stuck in "Deleting" state. Users had been "trying things" for 2 days before escalating. Cancel button did nothing. Rebooting cleared it temporarily, but jobs re-corrupted within hours.

What We Found
service state"Stopping" for 6+ hours
spool directory847 .SPL and .SHD files (2.3GB)
file handleslocked by spoolsv.exe
root causenetwork printer offline mid-job 2 days ago

Original corrupted job cascaded. Every subsequent print job queued behind it, every cancel attempt created additional lock contention. Classic spooler deadlock.

Why Their Attempts Failed
"Cancel All" — adds delete requests to deadlocked queue
restart service — can't restart what won't stop
delete spool files — files locked by spoolsv.exe process
reboot machine — orphaned jobs re-queue on boot

Windows won't forcefully terminate spooler from GUI, can't delete locked files, rebooting just reloads corrupted queue.

Solution

Force-stops spooler (even from StopPending state), clears spool directory with retry logic for lingering file locks, restarts cleanly.

Why This Works
Stop-Service -Forcebypasses graceful shutdown wait
2-second waitgives Windows time to release handles
retry with 500mshandles edge cases
start freshre-initializes from empty spool dir
Outcome
time to resolutionunder 2 minutes (from call to printing)
jobs cleared847 stuck documents
space recovered2.3GB freed from spool directory

Prevention implemented:

scheduled weekly queue cleanup across 12 workstations
self-service "Fix Printer" button in RMM tray app
zero print-related tickets from this client in 8 months
Print Spooler is fragile - one network hiccup cascades
Stop-Service -Force bypasses wait when graceful fails
self-service beats ticket queues
prevention > reaction
Get Help

Drowning in printer tickets? We implement self-service automation that lets users fix common issues without waiting for support.