我一直在尝试查找网络中的所有打印机。但是,我总是找到已经与我的计算机连接的打印机。当我尝试在控制面板\硬件和声音\设备和打印机中添加打印机时,我可以在网络中找到更多可用的打印机。
请注意,我没有打印机服务器。所有打印机都是基于 IP 的。
我使用了以下代码:
WqlObjectQuery wQuery = new WqlObjectQuery("SELECT * FROM Win32_Printer Where " +
"Local = FALSE");
ManagementObjectSearcher res = new ManagementObjectSearcher(wQuery);
if ((res.Get().Count > 0))
{
foreach (ManagementObject printer in res.Get())
{
Console.WriteLine(printer["PortName"] + " : " + printer["DriverName"] +
" : " + printer["Status"]);
}
}
else { Console.WriteLine("No printers found"); }
在查询中,如果我将 local 设置为 true,我会在我的计算机上安装打印机。
我也在这里尝试过类似的问题,但仍然没有运气。
任何帮助表示赞赏。