当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

作者:精品下载站 日期:2024-12-14 22:51:16 浏览:15 分类:玩电脑

错误 0x0000007e:Windows 无法连接到网络打印机,操作失败


在 Windows 10 和 Windows 7 中,连接网络打印机时经常出现错误 0x0000007e。在大多数情况下,当打印机直接连接到另一台 Windows 计算机(打印服务器)并通过网络从其他计算机共享打印时,此错误会出现在配置中。

在我的情况下,错误出现在以下配置中。在 32 位版本的 Windows Server 2008 x86 上有一个打印服务器,带有多个共享的 HP (Hewlett-Packard) 打印机。如果您尝试将此服务器上的任何打印机连接到具有 64 位客户端(Windows 10 或 Windows 7)的计算机,操作系统会成功从打印服务器下载正确版本的 HP 打印机驱动程序,但无法安装,并出现错误 0x0000007e

Windows 无法连接到打印机。
操作失败,错误为 0x0000007e。

[玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

在 Windows 10 计算机上,打印机连接错误看起来有点不同:

操作无法完成(错误 0x0000007e)。

指定的模块无法找到。

[玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

但是,从 32 位 Windows 版本的同一打印服务器连接和安装共享网络打印机没有问题。

当尝试连接到安装在 32 位打印服务器(在 Windows Server 2003 x86 或 Windows Server 2008 x86 上运行)上的共享 Hewlett Packard 打印机时,错误 0x0000007e 仅出现在 64 位客户端上。通常,并非所有 HP 打印机都会出现此问题,而只会出现在使用通用打印机驱动程序 HP PCL(HP 通用打印驱动程序)的打印机上。

您需要做什么来修复该错误?首先,您必须检查打印服务器上是否安装了 32 位和 64 位驱动程序版本。如您所见,已安装 x64 和 x86 版本的 HP 通用打印 PCL 6 驱动程序。

[玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

在浏览HP和Technet论坛后,我发现在通用HP打印驱动程序设置中为32位系统指定了后台打印程序文件(打印队列)的固定路径(spool\drivers\w32x86),64位客户端无法找到该路径,因此出现错误0x0000007e。文件路径在打印服务器上的打印机驱动程序设置中指定。就我而言,它是 spool\DRIVERS\W32X86 \hpcpn112.dll,但 dll 文件名取决于通用 HP 打印驱动程序版本。因此,32 位版本的 HP 通用打印打印机驱动程序与 x64 版本的 Windows 不兼容。但是,这可以手动修复。

要解决此问题,您需要删除共享打印机直接连接的打印服务器(计算机)上 HP 打印驱动程序损坏(不正确)的注册表项。要在 32 位打印服务器上解决此问题:

  • 打开注册表编辑器 (regedit.exe)。

  • 转到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\ 并展开包含打印机名称的分支(在我们的示例中为 HP Color LaserJet 5550 PCL 6)。

    [玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

  • 在出现问题的打印机的注册表项中,删除CopyFiles部分中的BIDI项。

    注意。在生产环境中,建议事先将要删除的注册表项导出到单独的 reg 文件中。然后您就可以回滚到原始设置。

  • 重新启动客户端上的打印后台处理程序服务:

    net stop spooler
    net start spooler

    [玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

  • 删除服务器端的 BIDI 注册表项后,尝试从 Windows 10 x64 客户端再次连接共享 HP 打印机。应该安装成功,没有任何错误

如果此方法不起作用,或者在连接非 HP 打印机时收到 0x0000007e 错误,您可以尝试通过本地端口连接打印机作为解决方法。具体做法如下:

  1. 从控制面板中,在计算机上添加新的(本地!!!)打印机(添加本地打印机或网络打印机手动设置)。

    [玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

  2. 选择要创建新的本地端口(端口本地类型)。

  3. 作为端口名称,您需要指定共享打印机的完整 UNC 路径。例如,如果 ManchPC1 是打印机所连接的计算机的名称,共享打印机名为 Xerox2320,则该打印机的 UNC 地址将如下所示:

    \ManchPC1\Xerox2320

    ,或者您可以指定计算机的 IP 地址而不是名称

    \192.168.1.55\Xerox2320

    [玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

  4. 之后,剩下的就是选择(或安装新的)合适的打印机驱动程序。

还有另一种类似的方法,可以借助 LPT 端口映射来连接此类网络打印机。

  1. 从驱动程序存储库中删除已连接打印机的打印机驱动程序。选择打印服务器属性 -> 驱动程序选项卡 -> 选择驱动程序(32 位和 64 位),然后单击删除

    [玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

  2. 通过新的本地 LPT2 连接创建本地打印机。

  3. 然后使用以下命令创建此虚拟 LPT 端口到共享打印机的 UNC 地址的永久映射:

    net use LPT2 \ManchPC1\Xerox2320 /persistent:yes 

    [玩转系统] 错误 0x0000007e:Windows 无法连接到网络打印机,操作失败

  4. 剩下的就是安装打印机驱动程序并尝试打印测试文档。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯