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

[玩转系统] 修复:网络打印机在 Windows 上脱机

作者:精品下载站 日期:2024-12-14 20:11:25 浏览:15 分类:玩电脑

修复:网络打印机在 Windows 上脱机


我们有时会注意到一些连接的网络打印机脱机、停止打印并且打印作业开始在运行 Windows Server 的打印服务器上排队。在本文中,我们将考虑为什么网络打印机可能会进入脱机状态,以及如何在不重新安装打印机或重新启动打印服务器的情况下解决此问题。

打开打印服务器上的打印管理控制台,找到队列状态=离线状态的打印机,打开其打印队列属性,并确保其设置中未选中“使用离线打印机”选项。

[玩转系统] 修复:网络打印机在 Windows 上脱机

然后确保打印机已打开并可通过网络访问(通过 IP 地址使用 ping 检查打印机可用性,确保可以打开打印机管理 Web 界面)。

Windows 如何确定网络打印机的可用性状态?在 Windows 7 及更高版本中,默认情况下使用SNMP(简单网络管理协议)来查询网络打印机状态。打印服务器向打印机发送 SNMP 请求并等待响应。如果没有从打印机收到 SNMP 响应,则该打印机被视为不可用并在打印服务器上脱机。让我们看看如何在 Windows 打印服务器上为网络打印机配置 SNMP 协议设置。

首先,确保您的打印机支持 SNMP。打开网络打印机管理 Web 界面,并确保在打印机设置中启用 SNMP,并且其使用的团体名称为 public

例如,您可以在网络 -> SNMP -> 启用 SNMP 只读访问(使用 public 作为获取团体名称)中找到 HP LaserJet CP1525 的 SNMP 设置。

[玩转系统] 修复:网络打印机在 Windows 上脱机

在打印管理控制台中找到您的打印机,打开其属性并转到端口选项卡。打开端口设置:标准 TCP/IP 端口 -> 配置端口。如果您的打印机支持 SNMP,请确保选中SNMP Status Enabled 选项,并将Community Name 设置为public

[玩转系统] 修复:网络打印机在 Windows 上脱机

如果您的打印机不支持 SNMP,则必须在打印服务器上的打印机端口设置中禁用它。因此,Windows 将停止发送 SNMP 数据包来轮询设备状态。

确保打印机状态已更改为就绪

[玩转系统] 修复:网络打印机在 Windows 上脱机

您可以使用以下 PowerShell cmdlet(使用内置 PrintManagement 模块)查找打印服务器上禁用 SNMP 的所有打印机:

get-printerport |where {$_.snmpenabled -ne $True}|select name,protocol,description,printerhostaddress

[玩转系统] 修复:网络打印机在 Windows 上脱机

以下 PowerShell 命令将帮助您查找 SNMP 团体名称与 Public 不同的网络打印机的端口:

get-printerport |where {$_.SNMPCommunity -ne ‘Public’ -and $_.snmpenabled -eq $True }|select name,protocol,description,printerhostaddress, snmpenabled, SNMPCommunity

如果检查 SNMP 设置无法帮助您的打印机联机,则应检查以下参数。

  1. 确保在打印端口设置中指定了正确的打印机 IP 地址;

  2. 确保使用的端口类型是“标准 TCP/IP 端口”而不是“WSD 端口”。

    [玩转系统] 修复:网络打印机在 Windows 上脱机

  3. 确保您的防火墙没有阻止 SNMP 流量(端口 161/UDP 和 162/UDP);

  4. 完全删除打印机和打印端口并重新创建它们。重新安装打印机驱动程序;

  5. 重新启动spooler服务:

    Restart-Service "Spooler"
  6. 您可以通过在此注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print 中创建名称为 SNMPLegacy 和值 1 的新 DWORD 参数来完全禁用 Windows 上所有打印机的 SNMP 轮询。

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

取消回复欢迎 发表评论:

关灯