如何解决Windows XP中的网络打印问题
2008-06-02 10:36:41 来源:WEB开发网常规故障排除步骤
1. 检查基本的网络连接是否工作正常。
检查用户权限、协议、共享名等以确保可以连接到服务器。使用 Windows 资源管理器将文件复制到打印服务器上的共享位置。如果无法访问服务器,则可能无法访问打印机。
2. 创建本地打印机,然后将端口重定向到网络服务器。请按照下列步骤操作: a. 创建本地打印机,然后在“端口”下添加一个新端口。
b. 单击“本地端口”,单击“新端口”,然后按照 \\ServerName\PRinterName 的语法键入打印机的服务器和打印机名称。
c. 将新端口用于本地打印机。
当提示输入密码时,Windows xp 可能没有可用于输入密码的字段。请在目标计算机上将密码重置为空。例如,在装有 Xerox 打印机的 Windows 98 计算机上,清除密码;将其设置为空(不是实际的单词“blank”)。
本测试可说明将文件从服务器复制到计算机时是否会出现问题。如果使用“连接到安装程序”或者在“添加打印机向导”中单击“网络打印机”,就会进行此复制。
3. 如果打印机不是 PostScript 打印机,请检查是否可以从基于 MS-DOS 的程序进行打印(除非在基于 MS-DOS 的程序中选择 PostScript 驱动程序,否则不能在 PostScript 打印机上通过该程序进行打印)。
检查是否已运行“net use”命令,以便将 LPT 端口映射到网络共享。如果已在运行,则删除该映射,然后重新映射端口。再次尝试进行打印。
如果可以打印,则可能是备份的连接存在问题。您可能需要在每次登录时运行登录脚本命令以重新映射端口。
如果不能打印,请在命令提示符处键入 dir > lptx(其中 x 是正映射的端口号),然后按 Enter。
如果仍然不能打印,请仔细检查网络连接。
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
314067 (http://support.microsoft.com/kb/314067/) 如何解决 Windows XP 的 TCP/IP 连接问题
解决具体问题
添加 Internet 连接共享后无法打印到网络打印机
将 Internet 连接共享添加到网络后,可能无法进行打印。发生此问题是因为 Internet 连接共享使用 C 类别子网,而该子网的地址范围是 198.168.0.x。要解决此问题,请重置打印机的 IP 地址,使其与正在使用 Internet 连接共享的计算机的子网相匹配。
无法向基于 Windows 98 的客户端发送打印作业
您可能无法将打印作业从 Windows XP 发送到使用打印机共享密码的基于 Microsoft Windows 98 的客户端。要解决此问题,请运行以下命令:
net use lpt1 \\computer\printer passWord /persistent:yes
将 computer 替换为共享打印机的基于 Windows 98 的计算机的名称,将 printer 替换为打印机共享的名称,将 password 替换为共享密码。
由于本地端口监视器出现问题而引发的错误消息
当您重新启动计算机或重新启动打印后台处理程序服务时,可能会收到以下错误消息:
Spoolsv.exe failed to start
当您打开打印机的属性时,可能会收到以下错误消息:
Out of Resources Error
当您尝试打印文档时,可能会收到“access violation”(访问冲突)(Dr. Watson) 错误消息。Dr. Watson 日志指向 Spoolsv.exe,错误代码为 C0000005。
可能收到以下错误消息,并且后台打印程序停止:
The instruction at 'address' referenced memory at 'address'.The memory could not be read.
尝试重新启动打印后台处理程序服务或打开 Printers 文件夹会导致产生相同的错误消息。
如果第三方程序将默认本地端口监视器更改,便可能出现这些问题。要解决这些问题,请在注册表中更正“Local Port”值。请按照下列步骤操作: 警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。1. 启动注册表编辑器。
2. 在以下注册表项中找到“Local Port”值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Local Port
3. 双击“Driver”项,然后编辑该值。将该字符串值改为 Localspl.dll,然后单击“确定”。
4. 检查以下注册表项中是否存在第三方端口监视器,然后删除默认端口监视器以外的所有端口监视器:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
默认端口监视器包括:
AppleTalk 打印设备(如果安装了 Macintosh 服务)
BJ 语言监视器
本地端口
PJL 语言监视器
标准 TCP/IP 端口
USB 监视器
Windows NT 传真监视器
5. 检查以下注册表项中是否存在第三方打印提供程序,然后删除默认打印提供程序以外的所有打印提供程序:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers
默认打印提供程序包括:
Internet 打印提供程序
LanMan 打印提供程序
6. 退出注册表编辑器。
在编辑完注册表后,重新启动打印后台处理程序: 1. 单击“开始”,单击“运行”,键入 mmc,然后单击“确定”。
2. 在“文件”菜单上,单击“”添加/删除管理单元。
3. 依次单击“添加”、“计算机管理”、“添加”,然后单击“完成”。
4. 单击“关闭”,然后单击“确定”。
5. 依次展开“计算机管理”和“服务和应用程序”,然后单击“服务”。
6. 右键单击“Print Spooler”,然后单击“启动”。
无法将 Windows XP 打印机驱动程序添加到 Windows NT 4.0
要将基于 Windows NT 4.0 计算机管理的网络打印机添加到基于 Windows XP 的计算机,请在基于 Windows XP 的计算机的 LPT1 上本地安装打印机。请按照下列步骤操作: 1. 单击“开始”,单击“运行”,在“打开”框中键入 control.exe,然后单击“打印机和传真”。
2. 右键单击打印机,然后单击“属性”。
3. 在“端口”选项卡上,单击“LPT1”。
4. 单击“添加端口”。
5. 双击“Local Port”。
6. 键入 \\ServerName\PrinterShare,其中 ServerName 是服务器的名称,PrinterShare 是打印机共享的名称。
7. 单击“确定”。
收到“The device is not ready”(设备未就绪)错误消息
当打印文档时,您可能会收到下列错误消息:
There was an error found when printing the document "Name of document" to LPT1:.The device is not ready.
如果打印机是网络打印机,可尝试使用 \\ServerName 打开进程间通讯 (IPC) 连接,以确保存在网络连接而且服务器可以响应共享请求。
对于本地打印机,检查本地连接的打印机的连线和电源。
如果这些方法可以解决问题,则最好重新安装打印机驱动程序。要完全移除打印机,请编辑注册表: 1. 依次单击“开始”、“运行”,然后在“打开”框中键入 regedit。
2. 在以下注册表项中找到“Printers”值:
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
3. 删除此项下安装的打印机。例如,对于“Generic Text/Only”打印机,请删除以下注册表项:
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\Generic/Text Only
4. 按照本文“通常由于本地端口监视器出现问题而引发的错误消息”一节的说明执行操作。
5. 退出注册表编辑器。
然后,重新安装打印机的驱动程序。
无法从基于 MS-DOS 的 16 位程序打印
在此情况下,在命令提示符处键入以下命令,然后按 Enter:
net use lpt1:\\servername\printershare /persistent:yes
在 16 位程序中,打印到 LPT1。如果基于 MS-DOS 的 16 位程序需要使用其他端口,可以为该程序分配其他 LPT 端口。
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
257859 (http://support.microsoft.com/kb/257859/) BitWare 在 Windows 2000 中导致 Spoolsv.exe 程序出错
由于不正确的配置或不兼容定点和打印情况导致的错误消息
定点和打印降低管理系统开销,简化并自动执行打印。Microsoft Windows 95、Windows 98 和 Windows 98 Second Edition(作为客户端)以及 Windows NT 3.5 和更高版本中引入了定点和打印功能。
当将打印机连接到打印服务器后,连接的客户机在打印服务器上搜索适当的驱动程序。如果驱动程序安装在服务器上,则将为客户端自动下载并配置该驱动程序。但是,如果没有驱动程序,则将提示您选择并安装驱动程序。
在尝试将基于 Windows 的网络客户端连接到打印服务器时,可能会收到下面的错误消息:
The server on which the device name printer resides does not have the correct printer driver installed.If you want to install the driver on your local computer, click OK.
在以下情况下,您可能会收到此错误消息: • 服务器消息块 (SMB) 连接到打印服务器。
• 使用新的 Internet 打印协议 (IPP) 连接到打印机,但 Internet 打印服务器未安装合适的驱动程序。
• 计算机具有与 Windows XP 不兼容的第三方驱动程序。
如果在以下情况下收到该错误消息,则使用相应的解决方法。
替代方法
与 SMB 连接的打印服务器
SMB 打印服务器允许网络上的工作站将打印作业直接发送到打印服务器,而无需经过中间计算机或打印服务器。此配置类型不支持定点和打印。
要变通解决此问题,请按照下列步骤操作以在本地安装打印驱动程序并创建到 SMB 打印共享的连接: 1. 单击“开始”,单击“运行”,在“打开”框中键入 control.exe,然后单击“打印机和传真”。
2. 双击“添加打印机”,然后单击“下一步”。
3. 单击“连接到这台计算机的本地打印机”,然后单击“下一步”。
4. 单击“创建新端口”。
5. 在“类型”框中,单击“Local Port”,然后单击“下一步”。
6. 键入 SMB 共享名。例如:
\\PrintServer\ShareName
7. 继续执行向导并为此设备安装适当的驱动程序。
Internet 打印协议
可以使用 IPP,通过 Intranet 或 Internet 直接打印到统一资源定位器 (URL)。此外,还可以使用 Microsoft Internet Explorer 从 Internet 或 Intranet 安装打印机。如果 IPP 打印服务器未安装合适的驱动程序,则可能会出现错误消息。
要变通解决此问题,请按照适当方法的步骤执行操作:
方法 1(仅限管理员使用)
在服务器上安装兼容的驱动程序。 1. 单击“开始”,单击“运行”,在“打开”框中键入 control.exe,然后单击“打印机和传真”。
2. 双击“添加打印机”,然后单击“下一步”。
3. 单击“连接到这台计算机的本地打印机”,然后单击“下一步”。
4. 单击“创建新端口”。
5. 在“类型”框中,单击“Local Port”,然后单击“下一步”。
6. 键入共享名。例如:
\\PrintServer\ShareName
7. 继续执行向导并为此设备安装适当的驱动程序。
方法 2
在客户端计算机上安装合适的驱动程序,然后将打印机重定向到合适的 IPP URL。 1. 单击“开始”,单击“运行”,在“打开”框中键入 control.exe,然后单击“打印机和传真”。
2. 双击“添加打印机”,然后单击“下一步”。
3. 单击“连接到这台计算机的本地打印机”,然后单击“下一步”。
4. 单击“创建新端口”。
5. 在“类型”框中,单击“Standard Port Monitor”,然后单击“下一步”。
6. 键入 IPP 打印服务器的 Internet 协议 (IP) 地址。
7. 继续执行添加打印机向导并安装合适的驱动程序。
不兼容的打印驱动程序
某些为 Windows NT 4.0 编写的第三方驱动程序在 Windows XP 中不能正常工作。如果您试图安装不兼容的驱动程序,则在定点和打印过程中将显示错误消息。
要变通解决此问题,请按照适当方法的步骤执行操作:
方法 1(仅限管理员使用)
使用从制造商网站获得的更新驱动程序: 1. 下载并安装更新驱动程序。
2. 如果该驱动程序包含卸载工具,请在继续执行以下步骤之前运行该工具。
3. 单击“开始”,单击“运行”,在“打开”框中键入 control.exe,然后单击“打印机和传真”。
4. 双击“添加打印机”,然后单击“下一步”。
5. 单击“连接到这台计算机的本地打印机”,然后单击“下一步”。
6. 单击以前的驱动程序所使用的端口。
7. 单击“从磁盘安装”,然后键入更新驱动程序安装文件夹的名称。
8. 继续执行安装程序,并向下层客户机共享该驱动程序。
方法 2(仅限管理员使用)
在打印服务器上安装 Windows XP 驱动程序: 1. 如果原始驱动程序包含卸载工具,请在继续执行以下步骤之前运行该工具。
2. 单击“开始”,单击“运行”,在“打开”框中键入 control.exe,然后单击“打印机和传真”。
3. 双击“添加打印机”,然后单击“下一步”。
4. 单击“连接到这台计算机的本地打印机”,然后单击“下一步”。
5. 单击以前的原始设备制造商 (OEM) 驱动程序所使用的端口。
6. 在“型号/制造商”列表中,单击适当的型号。
7. 完成安装程序,并且共享打印机供网络使用。
方法 3
在客户端上安装兼容驱动程序,然后将输出重定向到服务器: 1. 单击“开始”,单击“运行”,在“打开”框中键入 control.exe,然后单击“打印机和传真”。
2. 双击“添加打印机”,然后单击“下一步”。
3. 单击“连接到这台计算机的本地打印机”,然后单击“下一步”。
4. 单击“创建新端口”。
5. 在“类型”框中,单击“Local Port”,然后单击“下一步”。
6. 键入共享名。例如:
\\PrintServer\ShareName
7. 继续执行向导并为此设备安装适当的驱动程序。
更多精彩
赞助商链接