联系我们
Windows7无法启动Print spooler服务的解决方法
Windows7无法启动Print spooler服务的解决方法
Windows7无法启动Print spooler服务的解决方法
在下的系统是Windows7正式版,因为经常要制作PDF文件,所以对虚拟打印机使用较多,在下的虚拟打印机是Adobe Acrobat下自带的虚拟打印机,这都不是关键,虚拟打印机哪一个版本都一样,关键在于转换PDF文件或者打印输出文件,需要启动Print spooler服务(鉴别方法:没有此项服务,Word、Excel中更换纸张方向等将无法进行,并且开始菜单“设备和打印机”中“打印机和传真机”项无法显示)。这是Windows系统的一项服务,如果没有启动此项服务,就无法将word等文件转换成PDF文件,也无法用自己的电脑打印文件。
I经过实际遭遇并找到解决方法,现分享如下,网上没有找到解决根本问题的方法,这不是复制过来的,这是亲身遭遇和实践找到的方法。
首先,运行“services.msc”(不要引号,下同),找到“Print spooler”,看启动类型是否为“自动”,如果不是“自动”,更改为“自动”。再看左边对Print spooler的描述为“将文件加载到内存供稍后打印”,上面有“启动此服务”(“启动”二字为蓝色加下划线)字样,点击启动,Windows会调用此项服务,如果这样就能成功启动,就再好不过了。
但是,出现了问题,一般不是这样简单的停用服务问题。或许由于Windows升级或者病毒入侵,往往关于此项的文件和注册表项已被修改(由于spoolsv.exe文件较少调用,常常被病毒文件利用拿来隐藏),现在最主要的工作是要手动修复Print spooler服务文件和注册表。操作如下:
运行“regedit”,进入注册表编辑器,找到:计算机 → HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → services → Spooler ,查看以下三项(一般此三项易被修改):Description;DisplayName ;ImagePath。Windows7系统下的正确数据应为:
Description:@%systemroot%\system32\spoolsv.exe,-2
DisplayName:@%systemroot%\system32\spoolsv.exe,-1
ImagePath:%SystemRoot%\System32\spoolsv.exe
此外,查看系统盘(如C盘)下目录:C:\WINDOWS\system32\的spoolsv.exe文件,前面说过,此文件易被掉包,Windows7下此文件大小应为309KB(注意:Windows7下此文件与WindowsXP下此文件虽名字相同,但是内容不同)。如果此文件正确再好不过,如果不对或者没有,就到其他Windows7系统下的电脑相同目录复制此文件。(由于网络不便,博主在此不提供此文件,相信也很容易找到)
至此,需修改部分已作修改,重新运行“services.msc”,照前面所讲启动Print spooler服务即可。
在此啰嗦几句,重装系统很简单,但是不要一出现问题就重装系统;另外,注册表不要轻易修改,这是系统深度文件,不仅文件个数很多,而且一经修改无法记忆恢复。
在下的系统是Windows7正式版,因为经常要制作PDF文件,所以对虚拟打印机使用较多,在下的虚拟打印机是Adobe Acrobat下自带的虚拟打印机,这都不是关键,虚拟打印机哪一个版本都一样,关键在于转换PDF文件或者打印输出文件,需要启动Print spooler服务(鉴别方法:没有此项服务,Word、Excel中更换纸张方向等将无法进行,并且开始菜单“设备和打印机”中“打印机和传真机”项无法显示)。这是Windows系统的一项服务,如果没有启动此项服务,就无法将word等文件转换成PDF文件,也无法用自己的电脑打印文件。
I经过实际遭遇并找到解决方法,现分享如下,网上没有找到解决根本问题的方法,这不是复制过来的,这是亲身遭遇和实践找到的方法。
首先,运行“services.msc”(不要引号,下同),找到“Print spooler”,看启动类型是否为“自动”,如果不是“自动”,更改为“自动”。再看左边对Print spooler的描述为“将文件加载到内存供稍后打印”,上面有“启动此服务”(“启动”二字为蓝色加下划线)字样,点击启动,Windows会调用此项服务,如果这样就能成功启动,就再好不过了。
但是,出现了问题,一般不是这样简单的停用服务问题。或许由于Windows升级或者病毒入侵,往往关于此项的文件和注册表项已被修改(由于spoolsv.exe文件较少调用,常常被病毒文件利用拿来隐藏),现在最主要的工作是要手动修复Print spooler服务文件和注册表。操作如下:
运行“regedit”,进入注册表编辑器,找到:计算机 → HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → services → Spooler ,查看以下三项(一般此三项易被修改):Description;DisplayName ;ImagePath。Windows7系统下的正确数据应为:
Description:@%systemroot%\system32\spoolsv.exe,-2
DisplayName:@%systemroot%\system32\spoolsv.exe,-1
ImagePath:%SystemRoot%\System32\spoolsv.exe
此外,查看系统盘(如C盘)下目录:C:\WINDOWS\system32\的spoolsv.exe文件,前面说过,此文件易被掉包,Windows7下此文件大小应为309KB(注意:Windows7下此文件与WindowsXP下此文件虽名字相同,但是内容不同)。如果此文件正确再好不过,如果不对或者没有,就到其他Windows7系统下的电脑相同目录复制此文件。(由于网络不便,博主在此不提供此文件,相信也很容易找到)
至此,需修改部分已作修改,重新运行“services.msc”,照前面所讲启动Print spooler服务即可。
在此啰嗦几句,重装系统很简单,但是不要一出现问题就重装系统;另外,注册表不要轻易修改,这是系统深度文件,不仅文件个数很多,而且一经修改无法记忆恢复。