gpt4 book ai didi

c# - 如何定位企业中所有的网络打印机?

转载 作者:太空狗 更新时间:2023-10-30 01:27:35 26 4
gpt4 key购买 nike

当我转到“打印机和传真”对话框时,我可以单击添加打印机 链接,选择网络打印机,然后在目录中查找打印机。从那里我得到一个对话框,可以让我找到企业中的所有打印机。

我需要用我的代码找到所有网络打印机。我该怎么做?

请注意,我不是在谈论连接到我的 PC 的网络打印机,而是企业中的所有网络打印机(我的工作场所有将近 4000 台打印机)。

附言PrintServer().GetPrintQueues 仅返回连接到计算机的打印机。

附言这是我想要的简短视频:http://www.angryhacker.com/toys/FindAllPrinters/FindAllPrinters.html

最佳答案

DirectorySearche带有 (objectClass=printer) (objectClass=printQueue) 过滤器的 r 应该可以解决问题。

using (var e = new DirectoryEntry("LDAP://DC=example,DC=com"))
using (var s = new DirectorySearcher(e)) {
s.Filter = "(objectClass=printQueue)";

using (var c = s.FindAll()) {
WL("Returned {0} objects", c.Count);
foreach (SearchResult r in c) {
WL("{0}", r.Path);
}
}
}

关于c# - 如何定位企业中所有的网络打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2556528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com