using System.Management
protected void Button1_Click(object sender, EventArgs e)
{
string _name = "Select * from Win32_Printer";
string strPrinter="";
ManagementObjectSearcher query;
ManagementObjectCollection queryCollection;
query = new ManagementObjectSearcher(_name);
queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
strPrinter += mo["Name"].ToString() + "<br>";
}
Response.Write(strPrinter);
}