FolderRisk: Caution
PRINTERS C:\Windows\System32\spool\PRINTERS
Print spool folder: .SPL and .SHD files for pending print jobs.
What it’s for
The Print Spooler service writes each job here before sending it to the printer: this is the local print provider’s default spool folder, %SystemRoot%\System32\Spool\Printers.
What it contains
- One
.SPLfile per job: the spooled content. - One
.SHD(“shadow”) file per job: its administrative information. - Both are named with a five-digit number, for example
00012.SPL. - Nothing when no job is pending.
Risks and best practices
- Delete files only if the queue is stuck, and only after stopping the Print Spooler service: while it runs, the files are open and the queue can become corrupted. Pending jobs are lost.
- A folder that keeps growing betrays a stuck job or a faulty print driver.
- On a print server whose volume is too tight, move the spool folder: Print Server Properties, Advanced tab.
Useful commands
# Pending jobs, across all printersGet-Printer | ForEach-Object { Get-PrintJob -PrinterName $_.Name }
# Clear a stuck queue (as administrator); test first with -WhatIfStop-Service SpoolerRemove-Item "$env:windir\System32\spool\PRINTERS\*" -Force -WhatIfStart-Service Spooler