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.

simply,
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
Post a Comment