本页内容
概述 概述
问题 #1:无法使用网络打印机打印 问题 #1:无法使用网络打印机打印
问题 #2:无法从程序打印 问题 #2:无法从程序打印
问题 #3:后台打印程序尝试过去的打印作业 问题 #3:后台打印程序尝试过去的打印作业
问题 #4:打印服务器修改打印作业 问题 #4:打印服务器修改打印作业
问题 #5:后台打印程序和“资源耗尽”消息 问题 #5:后台打印程序和“资源耗尽”消息
问题 #6: — 无法连接到打印机 — 问题 #6: — 无法连接到打印机 —
问题 #7: 应用程序错误,Spoolsv.exe,访问冲突消息 问题 #7: 应用程序错误,Spoolsv.exe,访问冲突消息
问题 #8:Spoolsv.exe 或“打印子系统不可用”消息 问题 #8:Spoolsv.exe 或“打印子系统不可用”消息
问题 #9:无法创建或选择打印监视器 问题 #9:无法创建或选择打印监视器
问题 #10:PrintQueue 对象被删除 问题 #10:PrintQueue 对象被删除

概述

下表列出了一些对维护本产品有用的疑难解答技巧。这些技巧基于已知问题,它们遵循事件管理 SMF 和问题管理 SMF 中归纳的关于疑难解答和问题管理的最佳做法,事件管理 SMF 和问题管理 SMF 均包括在 MOF 支持象限中。

返回页首返回页首

问题 #1:无法使用网络打印机打印

问题描述

无法使用网络打印机打印。解决该问题的方法是独立于程序之外的。

问题解决方案

验证基本网络连接。检查用户权限、协议以及共享名,确定您是否可以查看服务器。使用 Windows Explorer 将文件复制到打印服务器的共享上。如果您无法访问服务器,则您可能也无法访问打印机。

创建一台本地打印机,并将端口重定向到网络打印机。在端口部分创建一个新的端口。单击 Local 并为打印机输入服务器和打印机名称(例如, \\servername\printername)。使用该本地打印机的端口。这样可以确定当您单击 Connect To SetupNetwork Printer (在 Add Printer Wizard中)时,从服务器复制文件到工作站的过程中是否存在问题。

如果您使用基于 Microsoft MS-DOS 的程序打印,请确保 NET USE 命令曾经运行,映射了 LPT 端口到网络共享。如果已运行过,请将之删除并重新映射端口。如果当前打印机正在工作,则 ghosted 连接可能存在问题。在每次登录时,登录脚本可能需要运行一个命令来重新映射端口。如果打印机仍然不能打印,请尝试输入 dir > LPT <x> 其中 <x> 是正在映射的端口。如果打印机仍然不能打印,请再检查一次网络。

如果使用 TCP/IP 协议,使用 LPR 或使用 JetDirect 卡打印,尝试以下方案:

使用 PING 协议来查看 IP 地址。如果它失败,请检查网络连接并确认 IP 地址。

为打印机创建一个 LPR 端口,然后创建一个连接到该端口的本地打印机。这是连接到 JetDirect 打印机的推荐方法。在网络上共享该打印机,允许计算机对 JetDirect 打印机表现为打印队列。

返回页首返回页首

问题 #2:无法从程序打印

问题描述

无法从程序打印。解决该问题的方法是独立于程序之外的。

问题解决方案

使用一个较简单的文件。尝试创建一个包含较少信息的文档。这样可以确定是否是程序或文档中的某些内容导致出现问题。

检查系统驱动器的可用磁盘空间。如果没有足够的空间缓冲作业,则在较小的作业可以正常进行的情况下较大的作业可能失败。

尝试从其他操作系统打印。如果可能,使用第三种操作系统测试。如果使用其他操作系统打印正确,则问题与输出文件有关。

返回页首返回页首

问题 #3:后台打印程序尝试过去的打印作业

问题描述

当您向打印机发送打印作业时,后台打印程序可能在打印作业完成后,并未从 %SystemRoot%\System32\Spool\Printers 文件夹删除后台文件,则后台打印程序可能反复尝试缓冲打印作业。

问题解决方案

为防止该行为的发生,当后台文件在 %SystemRoot%\System32\ Spool\Printers 文件夹时,请不要更改它的属性。

要解决此问题,请去掉后台文件的只读属性,并将它从 %SystemRoot%\System32\ Spool\Printers 文件夹删除。

返回页首返回页首

问题 #4:打印服务器修改打印作业

问题描述及解决方案

打印服务器修改客户端打印作业。有五种常见作业修改问题,每种都有其对应的解决方案:

问题 (1) 的描述

LPR 客户端打印作业包含 PCL 或 PostScript 代码,包含打印错误的扩展字符,或使用打印设备的默认字体打印。

问题 (1) 的解决方案

该问题在 LPR 客户端发送通过指定打印作业为 TEXT 数据类型响应的命令到 Windows TCP/IP 打印服务器时发生。

重新配置 LPR 客户端,使之发送不同的命令,从而使 Windows 指定作业为 RAW 数据类型。

问题 (2) 的描述

Microsoft 基于网络的客户端打印作业的最后一页无法打印。

问题 (2) 的解决方案

该问题在客户端应用程序未将 form-feed 命令附加到它们的打印作业,而打印管理器的默认数据类型是 RAW 时发生。要解决该问题,请进行以下操作:

将默认数据类型值设置为 RAW [FF Auto] 或 RAW [FF Appended],或重新配置客户端应用程序,附加 form feed 到打印作业。

问题 (3) 的描述

Microsoft 基于网络客户端打印作业之后有额外页。

问题 (3) 的解决方案

问题 (4) 的描述

Microsoft 基于网络客户端打印作业包含 PCL 或 PostScript 代码,包含打印错误的扩展字符,或使用打印设备的默认字体打印。

问题 (4) 的解决方案

该问题在打印管理器默认数据类型是 TEXT 时发生。要解决该问题,请进行以下操作:

将默认数据类型值设置为 RAW。

问题 (5) 的描述

从 Macintosh 客户端发送的 PostScript 打印作业无法打印成彩色、以较低的分辨率打印或失败。

问题 (5) 的解决方案

返回页首返回页首

问题 #5:后台打印程序和“资源耗尽”消息

问题描述

当重新启动计算机或重新启动后台打印程序服务时,接收到以下错误消息:Spoolsv.exe 无法启动。

当打开打印机属性时,接收到以下错误消息:“资源耗尽错误。”

打印文档时,接收到访问冲突 (Dr. Watson) 错误消息。Dr. Watson 日志附带错误码 C0000005 指向 Spoolsv.exe。接收到以下错误信息,后台打印程序停止:<address> 的指令引用内存在 <address>。内存不可读。

问题原因

如果默认本地端口监控器被第三方程序更改,则可能发生此类问题。

问题解决方案

以下是解决该问题的步骤:

1.

开启注册表编辑器 (RegEdt32.exe)。

2.

在注册表的以下键定位本地端口值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Print\Monitors\LocalPort

3.

双击 Driver 子键,然后编辑值。更改字符串值为 Localspl.dll 然后单击 OK

4.

检查以下第三方监控器的注册表键,删除非默认的监控器:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Print\Monitors默认端口监视器为

Apple Talk Printing Devices(安装了 Windows Services for Macintosh 时)

BJ 语言监控器

本地端口

PJL 语言监控器

标准 TCP/IP 端口

USB 监控器

Windows NT 传真监控器

5.

检查第三方打印提供商的注册表键,删除非默认的打印提供商:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Print\Providers默认打印提供商为:

互联网打印提供商

LanMan 打印服务

6.

退出注册表编辑器并重新启动后台打印程序。

返回页首返回页首

问题 #6: — 无法连接到打印机 —

问题描述

当尝试打印或连接到打印队列时,可能显示以下错误消息:无法连接到打印机 <printer> ,由于打印进程未知。

而且,打印机图标可能从 Printers 文件夹中消失。

问题原因

&nbsp; winprint 键损坏或丢失,或者在以下注册表位置中的数据值包含了以空格开头的值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Print\Environments\

Windows NT x86\Print 进程

问题解决方案

1.

开启注册表编辑器 (RegEdt32.exe).

2.

定位到以下注册表位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Print\Environments\Windows NT x86\Print Processors

3.

单击 Print Processors 键。

4.

打开 Edit 菜单,单击 Add Key,然后输入 winprintKey Name 域(在 Add Key 对话框中),并保留 Class 域为空。

5.

Add Value 对话框输入以下值(以粗体显示)然后单击 OK

数值名称: Driver

数据类型: REG_SZ

6.

对于 String Value,输入 localspl.dll ,然后单击 OK。

7.

退出注册表编辑器并重新启动打印服务器。

返回页首返回页首

问题 #7: 应用程序错误,Spoolsv.exe,访问冲突消息

问题描述

在 Windows Server 2003 上尝试打印或配置打印机时,可能会接收到以下错误消息:

发生了应用程序错误,应用程序错误日志正在生成。

Spoolsv.exe

异常:访问冲突 (0xc0000005),地址:<Hex address>

问题原因

如果在缓冲文件夹中有很多 .SHD 和 .SPL 文件,则该问题可能会发生。所有后台打印程序文件的默认位置都是 %SystemRoot%\System32\Spool\Printers。

问题解决方案

1.

停止后台服务。

2.

从 Spool 目录删除 .SHD 和 .SPL 文件。

3.

从 Temp 目录删除所有不用的或旧的 .TMP 文件。

4.

重新启动后台服务。

返回页首返回页首

问题 #8:Spoolsv.exe 或“打印子系统不可用”消息

问题描述

启动 Windows Server 2003 打印服务器时,可能接收到以下错误消息:Spoolsv.exe 生成了一个错误。

而且,如果尝试查看打印机属性,可能接收到显示“打印子系统不可用”的错误消息。

问题原因

后台打印服务可能已经停止。如果服务器运行 Windows Server 2003 而使用为 Windows 98 或 Windows NT 设计的打印启动程序,则也可能发生这种问题。

问题解决方案

1.

开启注册表编辑器 (RegEdt32.exe)。

2.

定位到注册表以下键并将之删除:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\ Control\Print\Printers\

<Trouble Printer>

3.

退出注册表编辑器。

返回页首返回页首

问题 #9:无法创建或选择打印监视器

问题描述

无法创建或选择打印监视器。可能出现以下表现中的一种:

双击已安装的可用打印监视器之一无效。

当尝试添加一个端口,例如 LPR 端口,可能接受到 Dr. Watson 访问冲突或 Spoolsv.exe 中的应用程序错误消息随后可能出现:指定端口无法添加。远程过程调用失败。打印机已经存在。

问题原因

该问题是由于 spooler 服务不允许与桌面进行交互而引起的。

问题解决方案

1.

Control Panel中,双击 Services 图标。

2.

单击 Spooler 服务,单击 Startup 按钮。

3.

确保服务已经配置为使用系统帐号登录,并允许与桌面进行交互。

4.

如果无效的网络打印机端口名称显示在列表中,可以在打印管理器中删除它们。

返回页首返回页首

问题 #10:PrintQueue 对象被删除

问题描述

所有由打印服务器在同一站点上发布的作为给定域控制器的 PrintQueue 对象可能被检测为孤立的并被删除,尽管相关的打印机在域中仍然可用。

问题原因

发生该问题时,打印机修剪操作器为每个 PrintQueue 对象写入一个将被检测为孤立的系统事件。对于有大量发布的打印队列的站点来说,这会快速积累。如果站点中有很多已发布的打印机,则系统事件日志可能会被打印机修剪操作器事件填满。

问题解决方案

要防止域控制器从网络删除时出现错误的打印机修剪,使用以下方法中的任何一种:

在一个长于目录修剪间隔和目录修剪重试周期的间隔内,在从网络删除域控制器之前,将“目录修剪间隔”值设置为 Never。这些策略位于 Computer Configuration\Administrative Templates\Printers 之下的 Group Policy Object Editor 中。

停止域控制器上的后台服务。

posted on 2005-09-17 09:42  James Wong   阅读(1566)  评论(0)    收藏  举报