在2k/xp系统下spoolsv.exe是一个专门控制打印的服务,它出错会直接导致无法打印的故障,这时候甚至在打印机的设置窗口看不到已经安装的打印机列表,那么该如何处理呢?
1)最笨也是最保险的办法:重新安装系统,包治百病。
2)一次我碰到个HP 1000的,在2k系统下,spoolsv.exe被关闭了,手工启动该服务时提示错误,spoolsv.exe被自动关闭,比较麻烦但是可靠的办法(来源自微软的官方网站,经本人测试确实有效):
1.运行appwiz. cpl打开“添加/删除程序”,卸载“HP 1000 Series”.
2.如果可能,删除“打印机”窗口中,删除已经安装的任何打印机,在"打印机"窗口中的文件菜单上,单击服务器属性。在驱动程序选项卡上,移除所有已安装的打印机驱动程序。单击驱动程序,单击删除,然后单击"是"确认。
3.启动"注册表编辑器"(Regedit.exe)
3.1) 删除以下注册表项下列出的所有项(不要删除注册表项本身): HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Print/Environments/Windows NTx86/Drivers/Version-2和Version-3
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Print/Environments/Windows NT x86/Drivers/Version-2和Version-3
3.2)删除以下注册表项下列出的所有非默认项:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Print/Monitors
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Print/Monitors
默认监视器列表中包括:
• AppleTalk 打印设备(当安装了"Macintosh 服务"时)
• BJ 语言监视器
• 本地端口
• PJL 语言监视器
• 标准 TCP/IP 端口
• USB 监视器
• Windows NT 传真监视器(当安装了"传真调制解调器"时)
3.3)删除以下注册表项下列出的所有项:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Print/Printers
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Print/Printers
(经测试,省掉前面的几步,直接删掉这两个键值,然后重启就可以了,赶时间的朋友不妨试试)
4.关闭regedit窗口,重新启动电脑(千万不能省略),添加打印机驱动。