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

  1. Open File Explorer and navigate to the drive where you want to store spool files (e.g., D:\).
  2. Create a new folder (e.g., D:\Spool\PRINTERS).
  3. 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

  1. Press Win + R, type regedit, and press Enter to open the Registry Editor.

  2. Navigate to the following path:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
  3. In the right pane, locate the string value named DefaultSpoolDirectory.

  4. Double-click DefaultSpoolDirectory to edit its value.

  5. In the Value data field, enter the full path of the new folder you created in Step 1 (e.g., D:\Spool\PRINTERS).

  6. Click OK to save the changes.

Step 4: Restart the Print Spooler Service

  1. Return to your elevated Command Prompt window.

  2. Run the following command to restart the service:

    net start spooler
  3. Close 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.