Java - 列出 LAN 上的所有网络打印机

Posted

技术标签:

【中文标题】Java - 列出 LAN 上的所有网络打印机【英文标题】:Java - List all network printers on LAN 【发布时间】:2011-09-03 16:05:39 【问题描述】:

我需要使用 Java 来获取 LAN 上属于网络打印机的所有 IP 地址的列表。我不需要打印到打印机,我只需要找到所有这些。这是一个安卓应用程序。

为了清楚起见,我并不是要查找在本地计算机上配置的网络打印机。我正在尝试查找网络上所有可用的打印机。

我已经尝试过http://www.velocityreviews.com/forums/t152882-dynamic-network-printer-discovery-and-administration-via-jcifs-samba-org.html,但我无法让根 smbfile 使用该代码,因为我的代码将在多个域和网络上运行,因此我无法对其进行硬编码,但我可以' t 弄清楚如何使用 jcifs 找到当前域。

【问题讨论】:

“查找网络打印机”是指“在域控制器中查找它们”? 现在没有没有http服务器的网络打印机。获取“索引”并与“网络打印机 http 索引 db”进行比较。大多数还具有 SNMP 功能。 我专门寻找较旧的打印机,主要是 HP Jetdirects。是的,我想找到网络打印机的一种方法是在域控制器中查找它们,但如果你知道我上面描述的另一种方法,那也很好。 【参考方案1】:

找到“所有”打印机是一项艰巨的任务。

但是我建议使用 SNMP 来遍历已知端口。

一个很好的 SNMP 实现目录可以在

找到

http://www.snmp4j.org/

这个网站很好地解释了你在寻找什么

http://www.irongeek.com/i.php?page=security/networkprinterhacking

【讨论】:

以上是关于Java - 列出 LAN 上的所有网络打印机的主要内容,如果未能解决你的问题,请参考以下文章

LAN

Powershell 列出远程 PC 上的网络打印机

列出每个用户的所有网络打印机

使用格式化从Linux上的NodeJS打印到Star TSP143LAN

列出可用的网络打印机(也未安装)[重复]

配置小型办公网络 (LAN) 的正确方法是啥