Enumerating All Printers, Including Network Printers

  • Thread starter Thread starter Phil Galey
  • Start date Start date
P

Phil Galey

Is there any way of enumerating all printers, including network printers in VB.NET?

printing.PrinterSettings.InstalledPrinters only enumerates printers attached to the local workstation. Thanks.
 
Hi,

Add a reference to system.management.dll to your app. See
Win32_Printer for more info.


Private Sub GetPrinters()

Dim moReturn As Management.ManagementObjectCollection

Dim moSearch As Management.ManagementObjectSearcher

Dim mo As Management.ManagementObject

moSearch = New Management.ManagementObjectSearcher("Select * from
Win32_Printer")

moReturn = moSearch.Get

For Each mo In moReturn

Debug.WriteLine(mo("Name"))

Next

End Sub

Ken
 
Back
Top