我正在运行刚刚安装的 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
我安装了正确的打印机驱动程序作为本地打印机(未连接打印机),并且成功安装。但是,这并没有改变它仍然要求我在连接到网络打印机时提供驱动程序的事实。
答案1
这基本上是一个 32 位/64 位问题:打印机位于 32 位服务器上,并由 64 位客户端访问。安装此打印机的任何尝试都会失败,因为 32 位打印服务器提供的驱动程序不正确,因为它提供的是 32 位驱动程序。
请参阅此文章,了解如何在客户端计算机上安装 64 位驱动程序:
如何在 Windows 7 中安装 HP 打印机驱动程序 - 内置驱动程序
这个想法是使用正确的 64 位驱动程序在 Windows 7 上安装一台虚构的打印机,然后将其转换为网络打印机。您应该按以下步骤操作:
- 为客户端计算机安装 64 位打印机驱动程序,如上链接所示,作为本地(而非网络)打印机。如果在安装过程中提示您将打印机连接到计算机,请选择继续安装而不连接打印机的选项。仅安装到 LPT1(默认)。(端口更改在步骤 5 和 6 中安装完成后完成)
- 安装完成后,从 Windows 7 控制面板打开打印机小程序。
- 右键单击新打印机并选择属性。
- 转到“端口”选项卡。
- 单击添加端口…,选择本地端口,然后单击新端口…
- 对于端口名称,请准确输入打印机的网络路径和共享名称。例如
\\Windows2000\HP LaserJet 5Si
,单击“确定”,然后仔细检查旁边的复选框是否已选中此新端口。 - 单击“确定”关闭打印机属性。
以上内容是针对 Vista 机器编写的,因此请在必要时将程序调整为适用于 Win7。
答案2
我的打印机也使用了 Vista 驱动程序。在 Windows 7 中,如果您将打印机添加为远程计算机上的共享打印机,是否不允许您选择自己的驱动程序/信息?
答案3
是的,HP 对 Windows 7 和 Server 2008 R2 相当无知。
对于我必须添加到 Windows 7 机器的 HP 打印机,我只需使用 Vista 驱动程序,它就可以正常工作。
编辑
我之前没有注意到,但看起来打印机使用的是 PCL 驱动程序。我在 HP 网站上找到了此页面,建议您使用 XP 驱动程序。哎呀。
答案4
下载 Windows 7 64 位驱动程序包。开始安装,它会在预加载驱动程序后停留在“通过 USB 连接”...。取消加载程序。转到添加打印机并添加本地打印机。当您进入驱动程序时,2600n 将列在可用的 HP 驱动程序中。