Auto Retry Failed Print Jobs via Registry
When a printer encounters an error, Windows often halts the print
job, requiring manual intervention to restart or clear the queue. By
modifying specific values in the Windows Registry Editor
(regedit), you can configure the Windows Print Spooler
service to automatically retry failed print jobs and define how many
attempts it makes before marking the job as permanently failed.
Step 1: Open the Registry Editor
- Press Windows Key + R to open the Run dialog.
- Type
regeditand press Enter. - Click Yes if prompted by User Account Control (UAC).
Step 2: Navigate to the Print Registry Key
In the address bar of the Registry Editor, paste the following path and press Enter:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
Step 3: Configure Retry Values
You need to create or modify two DWORD values within the
Print key to control retry behavior:
- Set Retry Attempts:
- Right-click an empty area in the right-hand pane, select New, and click DWORD (32-bit) Value.
- Name the new value
JobRetryAttempts. - Double-click
JobRetryAttempts, select the Decimal base option, and enter the number of times you want Windows to retry the print job (for example,5). - Click OK.
- Set Retry Interval:
- Right-click an empty area in the right-hand pane, select New, and click DWORD (32-bit) Value.
- Name the new value
JobRetryInterval. - Double-click
JobRetryInterval, select the Decimal base option, and enter the wait time between retry attempts in minutes (for example,2for a two-minute interval). - Click OK.
Step 4: Restart the Print Spooler Service
The changes will not take effect until the Print Spooler service is restarted.
Press Windows Key + R, type
cmd, and press Ctrl + Shift + Enter to open the Command Prompt as Administrator.Run the following command to stop the spooler:
net stop spoolerRun the following command to restart the spooler:
net start spooler
Once restarted, the Windows Print Spooler will automatically attempt to reprint failed jobs based on the configured attempt count and time interval.