c# - How to list all printers on network computer -


as shown below in picture, when tried retrieve printers, got 2 printers.

is there way return printers using either powershell wmi or c#(so can translate in powershell)?

i have tried system.drawing.printing.printersettings.installedprinters (refer how list of printers in computer - c# winform) displays 2 entries.

enter image description here

simply,

via system.drawing.printing

foreach (string printer in printersettings.installedprinters) {     console.writeline(printer.tostring()+environment.newline); }  

via wmi

public static void availableprinters() {  omanagementscope = new managementscope(managementpath.defaultpath);  omanagementscope.connect();   selectquery oselectquery = new selectquery();  oselectquery.querystring = @"select name win32_printer";   managementobjectsearcher oobjectsearcher =      new managementobjectsearcher(omanagementscope, @oselectquery);  managementobjectcollection oobjectcollection = oobjectsearcher.get();   foreach (managementobject oitem in oobjectcollection)  {   console.writeline("name : " + oitem["name"].tostring()+ environment.newline);  } } 

via powershell

get-wmiobject -class win32_printer -computer $printserver | select name,drivername,portname 

for more information, please check article & wmi printer class


Comments

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -