在 Windows 7/Server 2008 R2 中添加网络打印机驱动程序?

Mat*_*ino 6 printer windows-7 drivers hp-laserjet windows-server-2008-r2

我正在运行我刚刚安装的 64 位 Windows 7/Windows 2008 R2 工作站。我需要从 32 位 Windows 2000 打印服务器添加在网络上共享的打印机。

这是一台 HP LaserJet 5Si 打印机,HP 告诉我的驱动程序自动内置到 Windows 7/R2 中。但是,每当我连接到打印机或尝试添加它时,我都会看到以下屏幕:

在此处输入图片说明

单击“确定”后,出现此屏幕,要求我找到驱动程序:

在此处输入图片说明

我如何才能找到应该在 Windows 7/R2 上本地支持的驱动程序?困难的部分是这台打印机是服务器上共享的许多打印机之一,并且没有直接的 IP 地址。更糟糕的是:我无法访问打印服务器,所以我无法将 64 位驱动程序放在那里。

有任何想法吗?

更新

HP 也不提供 Vista 驱动程序。它声称它本身受 Vista 和 7 支持,这是真的,因为我能够在假的 tcp/ip 端口上创建本地打印机,而 Windows 允许我选择合适的驱动程序。但是,从网络添加时,Windows 不允许我选择驱动程序并要求 INF。

我尝试搜索 C:\Windows 目录的整个子结构,但找不到任何包含 HP 信息的 INF 文件。INF 可能位于 Windows 安装 DVD 中的某个位置,但 DVD 上的所有文件都已压缩且无法识别。

更新 #2

我安装了正确的打印机驱动程序作为本地打印机(没有连接打印机)并安装了它。但是,这并没有改变它在连接到网络打印机时仍然要求我提供驱动程序的事实。

har*_*ymc 6

这基本上是一个 32 位/64 位问题:打印机在 32 位服务器上并且正在被 64 位客户端访问。任何安装此打印机的尝试都会失败,因为 32 位打印服务器提供的驱动程序不正确,因为它提供了 32 位驱动程序。

请参阅本文以在客户端计算机上安装 64 位驱动程序:
如何在 Windows 7 中安装 HP 打印机驱动程序 - 内置驱动程序

这个想法是使用正确的 64 位驱动程序在 Windows 7 上安装一个虚构的打印机,然后将其转换为网络打印机。您应该按照以下步骤进行:

  1. 为客户端机器安装 64 位打印机驱动程序,如上面的链接,作为本地(非网络)打印机。如果在安装过程中提示您将打印机连接到计算机,请选择不连接打印机继续安装的选项。仅安装到 LPT1(默认)。(在步骤 5 和 6 中安装完成后完成端口更改)
  2. 安装完成后,从 Windows 7 控制面板打开打印机小程序。
  3. 右键单击新打印机并选择属性。
  4. 转到端口选项卡。
  5. 单击添加端口...,选择本地端口,然后单击新建端口...
  6. 对于端口名称,请准确输入您打印机的网络路径和共享名称。例如\\Windows2000\HP LaserJet 5Si,单击“确定”,然后使用旁边的复选框仔细检查该新端口是否已选中。
  7. 单击确定关闭打印机属性。

以上是针对Vista机器编写的,因此请在必要时将程序调整到Win7。