如何列出网络上的所有打印机?

Posted

技术标签:

【中文标题】如何列出网络上的所有打印机?【英文标题】:How to list all the printers on the network? 【发布时间】:2009-09-11 16:08:55 【问题描述】:

我正在尝试使用 VS2008 和 c# 列出网络上的所有打印机(我们有一个非常大的跨洋网络)。

我希望在 Windows 中复制“查找打印机”对话框的功能(可以通过转到 打印机和传真,单击 添加打印机,选择网络打印机,然后选择在目录中查找打印机。从那里你会得到这个对话框。

【问题讨论】:

【参考方案1】:

您可以使用 Sytem 中 PrintServer 类的 GetPrintQueue 函数获取所有连接的打印机。Printing Namespace Here 是很好的示例。

【讨论】:

不幸的是,该示例仅处理已连接到您的打印机。我正在寻找网络上的所有打印机。 @AngryHacker:我有点困惑,Firoz 回答了你的问题吗?大声笑

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

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

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

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

使用 ListBox Powershell 列出每台网络打印机

如何在没有管理员权限的服务器上列出共享打印机

打印所有全局变量/局部变量?