Often happens, when you try to add printer in Windows Vista (sometimes appears in Windows 7) you have below error message:
Operation could not be completed (error 0x000006ba). The local print spooler service is not running. Please, restart the spooler or restart the machine.
Automatic fix – Download Print Spooler Fix Wizard:
To manually fix this error you need to perform certain actions in Registry editor. Press “Windows” and “R” buttons together and you will open Run console. Type “Regedit” without quotes like on this picture:
Click OK and this will bring you to Windows Registry Editor. Locate key:
Export this key – right click on the key and choose Export. Save it somewhere on your PC. Make sure you don’t have extra entries except those shown on the picture above. Check Version-3 sub-key and make sure its empty or contains standard printers. Remove extra drivers. Check Monitors sub-key and make sure you have default items listed there and nothing extra. Remove additional monitors. Check Providers sub-key and look if there is only ‘Internet Print Provider” and “LanMan Print Services”. Delete providers thats not listed in the picture.
After this go to “Services” by typing “services.msc” without quotes in Run console and stop the Print Service if it was started. Go to system32 folder and locate spoolss.dll file. Check it size (Right-click with your mouse and choose “Properties”. Compare its size with one this list depending on what OS you have:
Windows XP – 74 752 bytes.
Windows Vista – 163 840 bytes.
Windows 7 – 45 056 bytes.
Windows Vista (64-bit) – 238 080 bytes.
Windows 7 (64-bit) – 57 856 bytes.
If your size doesn’t match you need to restore default file from your Windows CD or using Windows System File Protection utility (SFC). You can replace this file from one of your friends machine with the same OS type.
If you have additional questions leave them in the comment section below.