Files in the print spooler folder not printing typically indicates a corrupted queue, a hung Print Spooler service, or driver conflicts. Restarting the spooler clears stuck jobs, while reinstalling drivers resolves communication errors between Windows and the printer hardware.
Clearing the Print Queue Manually
The most immediate step to resolve files stuck in the spooler is to manually clear the queue. Windows stores pending print jobs in the
C:\Windows\System32\spool\PRINTERS directory. These files often have extensions like
.SPL or
.SHD. If the Print Spooler service is running, you cannot delete these files directly because they are locked by the system process.
To bypass this lock, you must stop the service first. Open the Services manager by pressing
Win + R, typing
services.msc, and hitting Enter. Locate the
Print Spooler service in the list. Right-click it and select
Stop. Once the status changes to "Stopped," navigate to the spooler folder mentioned above. Select all files within the
PRINTERS subfolder and delete them. This action removes corrupted job data that may be blocking new prints. After clearing the folder, return to the Services manager and start the Print Spooler again. This fresh start allows the service to rebuild its internal state without legacy corruption.
Restarting the Print Spooler Service via Command Line
For users comfortable with command-line interfaces, restarting the service can be done quickly using the Command Prompt or PowerShell. This method is particularly useful if the graphical interface is unresponsive or if you need to script the fix for multiple machines. Open an elevated Command Prompt by searching for
cmd in the Start menu, right-clicking, and selecting
Run as administrator.
Execute the following commands in sequence:
net stop spooler
del /Q /F %systemroot%\System32\Spool\Printers\*.*
net start spooler
The first command stops the service. The second command forcefully deletes all files in the spooler directory, ensuring no residual data remains. The final command restarts the service. This sequence effectively resets the print subsystem. If you encounter permission errors during deletion, ensure your user account has administrative privileges. This approach is often more reliable than manual GUI navigation because it executes the steps atomically.
Checking Printer Driver Integrity
If clearing the queue does not resolve the issue, the problem likely lies with the printer driver itself. Corrupted or outdated drivers can cause the spooler to accept files but fail to process them correctly. Navigate to
Settings >
Devices >
Printers & scanners. Select the affected printer and click
Manage, then choose
Remove device. This action uninstalls the printer and its associated driver software from Windows.
After removal, visit the manufacturer’s website to download the latest driver compatible with your operating system version. Avoid using generic Microsoft drivers if specific manufacturer features are required. Install the downloaded package and follow the on-screen prompts. During installation, ensure the printer is connected via USB or visible on the network if required. A clean driver installation replaces any damaged binaries that were causing the spooler to hang. This step is critical when previous troubleshooting methods have failed to restore functionality.
Verifying Connection and Network Settings
Network printers present unique challenges where the spooler accepts the job but the printer never receives it. In such cases, verify that the printer is online and reachable. Ping the printer’s IP address from your computer to confirm connectivity. If the ping fails, check your network cables, Wi-Fi connection, or router settings. For USB printers, try a different port or cable to rule out hardware faults.
Additionally, check the printer’s display panel for error messages such as "Paper Jam" or "Low Toner." Some printers will reject spooled jobs silently if physical conditions prevent printing. Ensure the correct paper size is loaded, as mismatched media sizes can cause silent failures. Refer to our guide on
Determining Actual Media Sizes for Printers using Win32 API if you suspect configuration mismatches are affecting output. Also, consider checking for known issues with recent updates, as described in
Known Issue Rollback without MSI file (KB5050092) - Correcting Printing Random Text, which may impact printing stability after patches.
Frequently Asked Questions
Why do my print jobs disappear after restarting the spooler?
When you restart the Print Spooler service, it clears the temporary memory buffer holding pending jobs. Any jobs that were not successfully sent to the printer before the restart are lost. To prevent this, ensure your printer is fully initialized and ready before sending large batches of documents. Saving work locally before printing is always recommended.
Can I delete spooler files while the service is running?
No, you cannot delete files in the spooler folder while the Print Spooler service is active. The service locks these files to prevent corruption during processing. Attempting to delete them manually will result in an access denied error. You must stop the service first to release the file handles.
What causes the spooler to hang indefinitely?
A hanging spooler is often caused by a corrupted driver or a conflicting application trying to access the printer simultaneously. Malware or poorly written third-party utilities can also interfere with the service. Checking event logs for specific error codes can help identify the root cause. Updating drivers usually resolves these hangs.
How do I know if my printer driver is corrupted?
Signs of a corrupted driver include frequent print failures, missing printer properties options, or the spooler crashing repeatedly. If the printer appears in settings but refuses to print despite cleared queues, the driver is likely at fault. Reinstalling the driver from the manufacturer’s site is the standard fix.