Я пытаюсь найти все принтеры в сети. Но у меня всегда были принтеры, которые уже подключены к моему компьютеру. Когда я пытаюсь добавить принтеры в Панель управления \ Оборудование и звук \ Устройства и принтеры, я мог бы найти еще много принтеров, доступных в сети.Получить все принтеры в сети - не только локальные принтеры
Обратите внимание, что у меня нет сервера печати. Все принтеры основаны на 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"); }
В запросе, если установить локальную истину я получить принтеры, установленные на компьютере.
Я также пробовал с подобными вопросами здесь, но все равно не повезло.
Любая помощь приветствуется.
Привет, я верю, что это решение: [ссылка] (http://stackoverflow.com/a/40569268/6513653) – ViniCoder