获取网络上的扫描仪列表

时间:2013-11-22 18:34:32

标签: c# .net networking

我需要获取网络上的扫描程序列表,这些扫描程序不一定安装在运行程序的计算机上。我不确定如何做到这一点并且搜索StackOverflow无济于事。

背景

我需要获取网络上的扫描程序列表及其设备ID,IP地址,名称等详细信息。以便我可以使用某种TWAIN解决方案与他们进行通信。我需要能够告诉联网扫描器在哪里保存扫描,具体取决于应用程序工作流程。

TLDR

使用C#,如何获取网络上所有扫描仪的列表(安装在本地计算机上)?

澄清

扫描仪位于通过 ethernet 连接到路由器的网络上。它们连接到运行应用程序的服务器。这些是我唯一有兴趣获取列表的扫描仪。

2 个答案:

答案 0 :(得分:0)

您无法获得扫描仪列表。它取决于扫描仪设备类型,一些扫描仪使用USB而不是以太网。如果您确定所需的扫描仪通过网线连接到计算机,则可以通过ping搜索并根据扫描仪API发送一些标题文本。

答案 1 :(得分:0)

您可以尝试使用“从Win32_PnPEntity中选择*”。 但你必须弄清楚过滤扫描仪的条件。