The usual reason that the Print Spooler service is not running is because a printer driver has failed, either during its initialization or when you tried to print on a printer that uses that driver.
Printer drivers can fail for all kinds of reasons, but a very common one is that it was built for an earlier version of Windows (e.g. Windows 95) and can't work under Windows XP. You could have such printer driver without realizing, by, for example:
a. Upgrading from an earlier version of Windows without first deleting your printer.
b. You put the CD that came with your printer into your CD drive and it automatically started the printer installation process even though there are no Windows XP drivers on that CD.
c. You added a network printer and an incompatible driver was automatically downloaded from the print server.
Regardless of how the driver got installed, you have to uninstall it to overcome this problem, then install a Windows XP compliant driver for your printer. Windows XP comes with printer drivers for many, but not all printers. If Windows XP does not have a driver for your particular printer, there's a good chance you can download one from the printer manufacturer's web site.
3. Removing an errant printer driver is not always easy, particularly if the Print Spooler service crashes during startup. If the Print Spooler service can be restarted successfully, the easiest way to uninstall a printer driver
is to use the Printers and Faxes folder. If the Print Spooler service won't restart, then you have to uninstall the printer driver the hard way.
If you have multiple printers and don't know which one is causing the problem, you may find the easiest thing to do is to delete all of the printers and printer drivers, then add the printers again, ensuring you are using printer drivers that are specifically for Windows XP.
Here's the easy way:
a. open a Command Prompt window and key the command:
i. net start spooler
ii. If you get a "completed successfully" message proceed with the remainder of the "easy way". If you get a message that indicates the Print Spooler could not be started or failed during startup, you'll have to use the "hard way".
b. open the Printers and Faxes folder
c. right click on the printer and select "Delete"
d. after the printer is deleted, click File, Server Properties e. select the Drivers tab
f. select the driver that is causing the problem and click Remove
g. if you don't know which printer driver is causing the problem, repeat step 6 for all of the drivers
Now you're ready to add the printer(s) again making sure to use only Windows XP compliant driver.
Check in Control Panel, Add/Remove Programs; if there is an entry relating to one of the printers, select it, then click Change/Remove. Follow the dialog and "uninstall all" or "remove all" as appropriate. Some "printer software" have programs that show up here and it will be a good idea to remove those before going any further.
If the Print Spooler service is operational:
a. Open the Printers (Printers and Faxes on Windows XP) folder
b. delete all of the printers
c. click File, Server Properties
d. select the Drivers tab
e. for each entry:
f. select the entry
g. click Remove
Usually, this will do a pretty good job of cleaning out drivers with Windows 2000 and later (not so with Windows NT 4).
If the Print Spooler service is not operational, or you want to make certain there are no printer driver remnants:
Warning! be very careful using regedit - if you delete the wrong things, you may render your computer inoperative!
a. open regedit (e.g. click Start, Run, regedit and press Enter)
b. navigate to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers
i. under this key, there will be the keys Version-2 and Version-3 (one or the other of these may be absent - not a problem)
ii. the sub-keys under these contain the printer driver configuration information
iii. delete all the sub-keys inside Version-2 and Version-3, but not these keys themselves
c. open a Command Prompt window (Start, Run, CMD)
d. key the commands
net stop spooler
net start spooler
e. open Windows Explorer
f. navigate to %systemroot%\system32\spool\drivers\w32x86 (%systemroot% is usually Windows, but it might be winnt or something else; this is set when the OS is installed).
g. inside w32x86, there will be folders with the names 2 and 3 (one or more of these may be absent - not a problem)
delete all of the files and sub-folders in each of the 2 and 3 folders, but not the folders themselves
inside w32x86, there may be other folders with names starting with "hewlett_packard", "hphp" or something else; delete these folders also
h. restart the print spooler (see steps 8 and 9 above)
i. At this point, the system should be pretty well back to the way it was before any printers were installed.
4. Additional information is available at: