好吧,这有点奇怪。我会尽量用一种合理的方式来概括这个故事。
我们有一台旧的打印服务器(基于 Windows 2003)。我们遇到了一些无法添加打印机的问题,而且当我们添加 Win7 系统(64 位)时,我们需要添加其他打印机驱动程序,因此我们决定安装一台新的打印机服务器,看看是否能解决我们看到的一些权限错误,并希望能够解决我们看到的一些问题,也许还能清除一些驱动程序。
我们请了几个承包团队的人帮我们重建。他们构建了一个新的虚拟机,安装并更新了 Windows 2003 服务器,并使用了一个实用程序,该实用程序基本上将旧服务器上的打印机配置迁移到新服务器上。将旧打印机服务器重命名为“printers-old”,并使用与旧打印机服务器相同的 IP 和名称安装新打印机服务器。
我们接到一个部门的电话,说“我们无法使用 2600n 彩色激光打印机进行打印”。
老板查看了一下,发现它不在服务器上。奇怪的是,当小组在服务器上工作时,它显然没有迁移过来。他将其添加到打印服务器,从服务器发送测试表,打印正常。让客户端尝试打印。什么都没有出来。
打印作业看起来好像一切都正常。出现在队列中,然后消失,Windows 说一切正常(Windows XP,所有更新)。没有弹出任何错误。
不过,问题并不只出现在用户 A 的机器上。显然还有另外两个人的机器也无法打印。
在故障排除的过程中(希望我记得我在这里尝试过的所有方法......),我:
A) 从网络共享中删除打印机并重新添加。
B) 删除并重新添加“本地”网络端口(HP jetdirect IP 端口)
C) 从计算机中删除了 2600n 的所有实例。重新添加。无法打印。
D) 从本地系统中删除驱动程序并重新安装 HP 驱动程序。
E) 将打印机添加为服务器外的网络共享打印机和本地 IP 打印机。两者都不起作用。
F) 将打印机添加到我的工作站进行测试(Ubuntu),直接打印到 IP。打印了一张测试表!
G) 拿起一台新镜像的机器,并在其上更新 XP。从打印机服务器共享中添加打印机。发送测试表。没有结果。此系统之前从未安装过实际打印机,并且刚刚添加到域中,因此它没有受到驱动程序/dll 问题的“污染”。
H)将驱动程序更改为通用文本。没有用。将驱动程序更改为一次性的 2500 系列,什么都没有打印。在更改这些驱动程序的过程中,后台打印程序实际上在客户端上崩溃了。@#%!
I) 检查连通性。客户端机器可以正常 ping 打印机。
J) 更新了打印机固件。惠普最新的 2600N 固件是 2007 年的。它重新启动了(打印机),并且运行正常,但 Windows 机器仍然无法工作。
K)从服务器本身测试页面是否正常工作。
L) 当然是从 HP 重新安装驱动程序。2600N 显然没有 PCL 版本或 PS 之类的选项。只有一个版本。2600 是否像某种混合型 win 打印机?
M) 打开“printers-old”服务器,在“blank slate”测试台上,我删除了 \printers\2600n 共享,添加了打印机“\printers-old\2600n”。尝试打印到它...没有结果。
N) 更改了打印机设置(关闭双向打印、更改打印处理器设置等)
错误 - 什么都没有弹出。如果你没有检查日志,一切似乎都很好,只是什么都没有出现!但是如果你查看日志,我得到的是:
来源印刷
事件 ID 6161
类型错误
Your_Name 拥有的文档“测试页”无法在打印机 <2600n> 上打印。数据类型:RAW。假脱机文件的大小(以字节为单位):0。已打印的字节数:0。文档中的总页数:1。已打印的页数:0。客户端计算机:。打印处理器返回的 Win32 错误代码:0。操作已成功完成。
如果我正在打印到 \share,则打印服务器上会显示错误;如果我将打印机添加为“本地”打印机并尝试发送到该打印机,则本地客户端上会显示错误。
通常我会认为是客户端出现了问题,但就在添加新打印服务器并迁移打印机后,问题就出现了,而且立即影响了多个客户端。不仅如此,这不是唯一的打印机;我们知道还有另一台打印机,我记得是 1022,也因类似症状而停止工作,但我一直专注于这台打印机和这台特定的客户端(和测试台机器),以免完全忘记我为尝试解决问题所做的工作。我还注意到,这两台打印机并没有随其实用程序自动迁移到新的打印机服务器,而且我觉得奇怪的是,旧的打印服务器(据我所知,它的唯一设置被更改了,就是名称和 IP 地址)不能被测试台系统用来添加打印机并像以前一样进行打印。
我们接下来要做的是用 USB 电缆将其物理连接到此人的机器上,看看它是否能用它打印。除此之外,我束手无策。顾问们不知道发生了什么,也不知道为什么会这样。有人有什么想法吗?以前遇到过这样的事情吗?
编辑-好的,更多信息。另一个用户的系统没有在那里打印,并且该用户告诉我用户 B 从未安装过那台特定的 2600。结果发现她是唯一一个从未安装过的人,办公室里除了用户 B 之外的每个人都安装了它。因此,出于好玩,我远程访问了 B 的系统,导航到打印机的旧服务器,并添加了 2600。它成功了。
然后我返回到用户 A 的系统,以管理员用户身份登录,从本地计算机中删除驱动程序(从打印机配置窗口删除打印机服务器设置),并删除所有本地/共享 2600 打印机实例。然后我导航到打印机旧版,从那里添加打印机。测试表已打印!
那么...新打印机服务器的驱动程序是不是出了什么问题,导致它出了问题?同样,这要从迁移开始,而且事实上,这台打印机和 1022/1020 系列打印机从未随其实用程序一起迁移...嗯...
显然,这是目前的一个变通方法,因为我们想淘汰打印机旧服务器。但我仍然很奇怪,为什么用户 A 系统上的打印机无法使用安装为本地 IP 打印机的打印机进行打印,也无法打印到打印机旧系统,直到我清除驱动程序并直接转到旧服务器。这看起来像是一个打印机驱动程序损坏问题,它从新服务器传播开来,并且不会通过删除客户端上的打印机而消失;客户端会因为尝试使用新打印机服务器而受到污染?
答案1
我记得以前我遇到 Laserjet 问题时,会重新使用老款的 Laserjet 5 驱动程序。似乎总能使用该驱动程序进行打印。
看看在新的打印服务器上更改该驱动程序是否能帮助您解决问题......