1. The Spooler Service Is Hung — Restart It First
Nine times out of ten, the spooler service just needs a kick. It gets stuck when a print job fails to render, especially on older drivers or network printers that drop mid-job. You'll see the error 0x00000709 or jobs sitting in the queue as "Deleting" forever.
Here's the fix. Open an admin command prompt (right-click Start, pick Windows Terminal (Admin)) and run:
net stop spooler
net start spooler
That's it. Wait 10 seconds, then try printing again. This clears the in-memory queue state. But watch out — if the spooler crashes again right away, you've got corrupted spool files or a bad driver, which is the next two causes.
Real-world trigger: This happens a lot after a laptop wakes from sleep on a corporate VPN. The printer connection times out, the spooler holds the job, and then it freezes. Restarting the service drops the stale connection.
2. Corrupted Spool Files — Wipe the Queue Properly
If restarting the service doesn't stick, the culprit is almost always corrupted files in C:\Windows\System32\spool\PRINTERS. These get written when a job is partially rendered, then the system crashes or loses power. Over time, they pile up and the spooler chokes on them.
Don't bother deleting files manually while the service is running — they're locked. Do this instead:
- Stop the spooler:
net stop spooler - Delete everything in the folder:
del /Q C:\Windows\System32\spool\PRINTERS\* - Restart the service:
net start spooler
This clears all pending jobs. You'll lose anything queued, but that's fine — they were stuck anyway. I've seen this fix work when the queue shows "Printing" but nothing comes out, or when jobs vanish from the queue but the printer never wakes up.
Pro tip: If you're on a domain, check if a group policy is mapping printers by logon script. That script often re-adds the same printer with a different port, which generates extra spool files. Wiping the folder clears the mess, but the script might recreate it — so you may have to clean it more than once.
3. Bad Driver Causing a Loop — Replace It
When neither of the above fixes it, the driver is the problem. Specifically, drivers that inject a DLL into the spooler process (spoolsv.exe) can crash it on every job. With those, the spooler stops, restarts, and stops again — a loop that makes your printer list disappear in Control Panel.
Here's the blunt truth: generic drivers are okay, but manufacturer bloatware drivers are the worst offenders. If you installed the full "Driver & Utilities" package from the CD, that's your problem. Uninstall that, then grab the PCL6 or PostScript driver from the vendor's site — just the driver, not the software suite.
Steps:
- Open Devices and Printers, right-click the printer, hit Remove device.
- Go to Print Server Properties (click it in the toolbar) → Drivers tab. Find the driver, click Remove.
- Restart the spooler (as in fix #1).
- Install the fresh driver, then add the printer manually via IP (or USB).
I've seen this fix 0x00000709 and also the "Operation could not be completed" error in Windows 10 21H2 and Windows 11. That error is almost always a stale driver pointing to a port that no longer exists.
One more thing — check the port. If the printer is on the network, don't use a WSD port (they're flaky). Set a static IP on the printer, then use a standard TCP/IP port. WSD ports drop and recreate randomly, which kills the spooler. You'll thank me later.
Quick-Reference Summary
| Cause | Fix | Time |
|---|---|---|
| Service hung | Restart spooler | 1 min |
| Corrupted spool files | Delete PRINTERS folder contents | 5 min |
| Bad driver | Remove and reinstall driver | 15 min |
That's the whole playbook. Try them in order — most people get away with fix #1. If you're still stuck after #3, you're dealing with something rarer like a corrupted OS or a failing print server, which is a different beast entirely.