Informacion sobre las impresoras instaladas en el equipo

16/06/2004 - 10:48 por Pablo Diaz | Informe spam
Buenas a todos. Estoy haciendo un selector de impresoras en el que me deben
de aparecer las impresoras instaladas en el equipo. Tengo un control
listView donde cargo las impresoras instaladas en el equipo. Las impresoras
las obtengo con la propiedad InstalledPrinters[i] del objeto
PrinterSettings. Pero con esta propiedad lo unico que obtengo es el nombre
de la impresora. Yo quisiera obtener mas informacion sobre las impresoras,
como el nombre del servidor dnd estan instaladas, el modelo de la impresora,
la ubicacion de la impresora, etc, etc. Quisiera saber si hay alguna forma
de acceder a dicho informacion. Un saludo a todos y gracias de antemano
 

Leer las respuestas

#1 Sergio
17/06/2004 - 11:32 | Informe spam
Buenas,
lo puedes hacer a traves del WMI de la siguiente forma:
añades una referencia al System.Management y luego haces
lo siguiente:

ManagementObjectSearcher hola=new ManagementObjectSearcher
("SELECT * FROM Win32_Printer") ;
ManagementObjectCollection holacoleccion = hola.Get();

foreach( ManagementObject mo in holacoleccion )
{
listView1.Items.Add(mo["Name"].ToString());
listView1.Items.Add(mo["ServerName"].ToString());
}

Mírate esto
http://msdn.microsoft.com/library/default.asp?
url=/library/en-
us/wmisdk/wmi/wmi_service_management_classes.asp

Preguntas similares