How to Change Print Spooler Path Using Regedit
The Windows Print Spooler temporarily stores print jobs on your local
hard drive before sending them to a printer. By default, Windows saves
these files on the system drive
(C:\Windows\System32\spool\PRINTERS), which can lead to
storage bottlenecks or performance issues during heavy printing. This
guide provides clear, step-by-step instructions on how to change the
default Print Spooler directory to a custom drive or folder using the
Windows Registry Editor (Regedit).
Step 1: Create the New Spool Folder
- Open File Explorer and navigate to the drive where
you want to store spool files (e.g.,
D:\). - Create a new folder (e.g.,
D:\Spool\PRINTERS). - Ensure the folder has appropriate permissions: SYSTEM and Administrators should have Full Control.
Step 2: Stop the Print Spooler Service
Before editing the registry, you must stop the spooler service to
prevent file corruption: 1. Press Win + R, type
cmd, and press Ctrl + Shift + Enter to open
Command Prompt as Administrator. 2. Run the following command:
cmd net stop spooler
Step 3: Modify the Registry Key
Press
Win + R, typeregedit, and press Enter to open the Registry Editor.Navigate to the following path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PrintersIn the right pane, locate the string value named
DefaultSpoolDirectory.Double-click
DefaultSpoolDirectoryto edit its value.In the Value data field, enter the full path of the new folder you created in Step 1 (e.g.,
D:\Spool\PRINTERS).Click OK to save the changes.
Step 4: Restart the Print Spooler Service
Return to your elevated Command Prompt window.
Run the following command to restart the service:
net start spoolerClose the Command Prompt and Registry Editor.
Step 5: Verify the Configuration
Send a test print job to any configured printer. Windows will now generate and manage temporary spool files within the newly specified directory.