文章编号: 555666 - 最后修改: 2006年7月15日 - 修订: 1.0

当打印队列文件被破坏时 spoolsv.exe 进程的 CPU 占用率很高

Author:?kangzong Zhang MVP
展开全部 | 关闭全部

SUMMARY

当打印队列文件损坏时,Print Spooler 服务的进程 spoolsv.exe 可能会导致很高的 CPU 占有率。

SYMPTOMS

当打印队列文件损坏时,Print Spooler 服务的进程 spoolsv.exe 可能会导致很高的 CPU 占有率,同时无法继续执行打印过程。重新启动 Print Spooler 服务也不能解决上述问题。

CAUSE

当用户尝试打印文件时,如果位于 %SystemRoot%\System32\spool\PRINTERS 目录下的打印队列文件 SHD?或 SPL 的文件内容损坏,导致 Print Spooler 服务无法完成正常的打印操作,可能导致 Print Spooler 服务的进程 spoolsv.exe 进行反复的尝试,进而占用大量的 CPU 占有率,这个现象有可能导致系统挂起。

RESOLUTION

要解决本文描述的问题,请按照下列步骤操作
?
  1. 单击开始,单击运行,键入mmc,然后单击确定
  2. 文件菜单上,单击添加/删除管理单元
  3. 依次单击添加计算机管理添加,然后单击完成
  4. 单击关闭,然后单击确定
  5. 依次展开计算机管理和“服务和应用程序”,然后单击服务
  6. 右键单击 Print Spooler,然后单击停止
  7. 单击开始,单击运行,在打开框中键入 %SystemRoot%\System32\spool\PRINTERS,然后单击确定
  8. 删除 %SystemRoot%\System32\spool\PRINTERS 目录下的所有文件。
  9. 选择服务窗口,右键单击 Print Spooler,然后单击启动
  10. 重新执行打印操作。

MORE INFORMATION

  • 当 Windows 接收到脱机打印任务时,会在 %SystemRoot%\System32\spool\PRINTERS 目录里面创建打印队列文件,扩展名分别是 SHD 和 SHL。SHD 文件用于描述当前脱机打印的信息,包含了打印任务发起者,打印任务中的队列信息,以及该打印任务目的地等信息。SPL文件为当前脱机文件,包含当前打印任务的内容。
  • 当 Print Spooler 服务启动的时候,会在 %SystemRoot%\System32\spool\PRINTERS 目录里面搜索打印队列文件,如果发现有未执行完的打印队列文件,则会继续执行。

这篇文章中的信息适用于:
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Home Edition
关键字:?
kbpubmvp kbpubtypecca kbhowto KB555666
Community Solutions ContentCOMMUNITY SOLUTIONS CONTENT DISCLAIMER
MICROSOFT CORPORATION AND/OR ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY, RELIABILITY, OR ACCURACY OF THE INFORMATION AND RELATED GRAPHICS CONTAINED HEREIN. ALL SUCH INFORMATION AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT AND/OR ITS RESPECTIVE SUPPLIERS HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION AND RELATED GRAPHICS, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, WORKMANLIKE EFFORT, TITLE AND NON-INFRINGEMENT. YOU SPECIFICALLY AGREE THAT IN NO EVENT SHALL MICROSOFT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA OR PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OF OR INABILITY TO USE THE INFORMATION AND RELATED GRAPHICS CONTAINED HEREIN, WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, EVEN IF MICROSOFT OR ANY OF ITS SUPPLIERS HAS BEEN ADVISED OF THE POSSIBILITY OF DAMAGES.