重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份,并且一定要知道在出现问题时如何还原注册表。
简介:本文介绍如何解决在Windows XP中当尝试打印到网络打印机时可能出现的难题。本文适用于高级计算机用户。如果您对高级故障排除步骤感到不解,可以寻求他人的帮助。
常规故障排除步骤:
1.检查基本的网络连接是否工作正常。
检查用户权限、协议、共享名等以确保可以连接到服务器。使用 Windows 资源管理器将文件复制到打印服务器上的共享位置。如果无法访问服务器,则可能无法访问打印机。
2.创建本地打印机,然后将端口重定向到网络服务器。请按照下列步骤操作:
a.创建本地打印机,然后在“端口”下添加一个新端口。
b.单击“本地端口”,单击“新端口”,然后按照\ServerNamePrinterName的语法键入打印机的服务器和打印机名称。
c.将新端口用于本地打印机。
当提示输入密码时,Windows XP可能没有可用于输入密码的字段。请在目标计算机上将密码重置为空。例如,在装有Xerox打印机的Windows 98 计算机上,清除密码;将其设置为空(不是实际的单词“blank”)。
本测试可说明将文件从服务器复制到计算机时是否会出现问题。如果使用“连接到安装程序”或者在“添加打印机向导”中单击“网络打印机”,就会进行此复制。
3.如果打印机不是PostScript打印机,请检查是否可以从基于MS-DOS的程序进行打印(除非在基于MS-DOS的程序中选择PostScript驱动程序,否则不能在PostScript打印机上通过该程序进行打印)。
检查是否已运行“net use”命令,以便将 LPT 端口映射到网络共享。如果已在运行,则删除该映射,然后重新映射端口。再次尝试进行打印。
如果可以打印,则可能是备份的连接存在问题。您可能需要在每次登录时运行登录脚本命令以重新映射端口。
如果不能打印,请在命令提示符处键入dir > lptx(其中 x 是正映射的端口号),然后按 Enter。
如果仍然不能打印,请仔细检查网络连接。
解决具体问题
添加Internet连接共享后无法打印到网络打印机
将 Internet 连接共享添加到网络后,可能无法进行打印。发生此问题是因为 Internet 连接共享使用C类别子网,而该子网的地址范围是198.168.0.x。要解决此问题,请重置打印机的 IP 地址,使其与正在使用 Internet 连接共享的计算机的子网相匹配。
无法向基于 Windows 98 的客户端发送打印作业
您可能无法将打印作业从Windows XP发送到使用打印机共享密码的基于Microsoft Windows 98的客户端。要解决此问题,请运行以下命令:
net use lpt1 \computerprinter 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_MACHINESYSTEMCurrentControlSetControlPrintMonitorsLocal Port
3.双击“Driver”项,然后编辑该值。将该字符串值改为 Localspl.dll,然后单击“确定”。
4.检查以下注册表项中是否存在第三方端口监视器,然后删除默认端口监视器以外的所有端口监视器:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitors
默认端口监视器包括:
AppleTalk 打印设备(如果安装了 Macintosh 服务)
BJ 语言监视器
本地端口
PJL 语言监视器
标准 TCP/IP 端口
USB 监视器
Windows NT 传真监视器
5.检查以下注册表项中是否存在第三方打印提供程序,然后删除默认打印提供程序以外的所有打印提供程序:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintProviders
默认打印提供程序包括:
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.键入 \ServerNamePrinterShare,其中 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_MACHINESYSTEMCurrentControlSetControlPrintPrinters
3.删除此项下安装的打印机。例如,对于“Generic Text/Only”打印机,请删除以下注册表项:
KEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintPrintersGeneric/Text Only
4.按照本文“通常由于本地端口监视器出现问题而引发的错误消息”一节的说明执行操作。
5.退出注册表编辑器。
然后,重新安装打印机的驱动程序。
无法从基于MS-DOS的16位程序打印
在此情况下,在命令提示符处键入以下命令,然后按 Enter:
net use lpt1:\servernameprintershare /persistent:yes
在16位程序中,打印到LPT1。如果基于MS-DOS的16位程序需要使用其他端口,可以为该程序分配其他LPT端口。
由于不正确的配置或不兼容定点和打印情况导致的错误消息
定点和打印降低管理系统开销,简化并自动执行打印。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 共享名。例如:\PrintServerShareName
7.继续执行向导并为此设备安装适当的驱动程序。
Internet 打印协议
可以使用IPP,通过Intranet 或 Internet 直接打印到统一资源定位器 (URL)。此外,还可以使用 Microsoft Internet Explorer 从 Internet 或 Intranet 安装打印机。如果 IPP 打印服务器未安装合适的驱动程序,则可能会出现错误消息。
要变通解决此问题,请按照适当方法的步骤执行操作:
方法 1(仅限管理员使用)
在服务器上安装兼容的驱动程序。
1.单击“开始”,单击“运行”,在“打开”框中键入control.exe,然后单击“打印机和传真”。
2.双击“添加打印机”,然后单击“下一步”。
3.单击“连接到这台计算机的本地打印机”,然后单击“下一步”。
4.单击“创建新端口”。
5.在“类型”框中,单击“Local Port”,然后单击“下一步”。
6.键入共享名。例如:\PrintServerShareName
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.键入共享名。例如:\PrintServerShareName
7.继续执行向导并为此设备安装适当的驱动程序。
解决Windows XP中网络打印机共享问题(来自微软)
未经允许不得转载:席天卷地个人博客 » 解决Windows XP中网络打印机共享问题(来自微软)
相关推荐
-      域SYSVOL和NETLOGON共享丢失导致FRS复制出错重建
-      使用共享资源建立IIS虚拟目录(使用另一计算机共享目录方式)
-      无法在 Windows XP 中访问共享文件和文件夹或浏览工作组中的计算机
-      删库跑路技术白皮书(转)
-      新席地网商会、协会、校友会、联盟数字化系统功能详细介绍
-      按件满减 再来一单 余额提现商城系统更新(20231117)
-      证书报告查询系统安装
-      Windows11 22H2版本系统跳过联网登录微软账户的方法(20230814更新)
评论前必须登录!
注册