我用 :
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");
获取打印机,但它找到本地打印机.. 可以通过 ip 选择网络打印机吗?
我用 :
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");
获取打印机,但它找到本地打印机.. 可以通过 ip 选择网络打印机吗?
将“网络”传递给 ManagementObjectCollection 中每个项目的对象索引器。如果打印机是网络打印机,它将返回 true。同样,您可以通过“ Local ”来确定打印机是否是本地的。
var searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");
var results = searcher.Get();
IList<ManagementBaseObject> printers = new List<ManagementBaseObject>();
foreach (var printer in results) {
if ((bool)printer["Network"]) {
printers.Add(printer);
}
}