Introduction
This code example lists all the printers in the network, it is support both
window and web based application
ManagementScope objScope = new ManagementScope(ManagementPath.DefaultPath); //For the local Access
objScope.Connect();
SelectQuery selectQuery = new SelectQuery();
selectQuery.QueryString = "Select * from win32_Printer";
ManagementObjectSearcher MOS = new ManagementObjectSearcher(objScope, selectQuery);
ManagementObjectCollection MOC = MOS.Get();
List<string> printers = new List<string>();
foreach (ManagementObject mo in MOC)
{
printers.Add(mo["Name"].ToString().ToUpper());
}
Join the conversation! Your thoughts help the community grow.