none
Listar dispositivos en C# RRS feed

  • Pregunta

  • Hola, lo que me gustaría hacer es mostrar en un listbox los dispositivos (periféricos) como el mouse, teclado y cosas así por el estilo.

    de antemano gracias.

    miércoles, 16 de julio de 2014 19:30

Todas las respuestas

  • Hola David,

    Podrias intentar algo con este codigo.

    ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_SystemDevices WHERE InterfaceType='USB'");    
     foreach (ManagementObject mo in mos.Get())     
     {
          ManagementObject query = new ManagementObject("Win32_PhysicalMedia.Tag='" + mo["DeviceID"] + "'");      
          Console.WriteLine(query["SerialNumber"]);    
    }

    Saludos

    Aldo Flores Reyes

    @alduar

    jueves, 17 de julio de 2014 8:16
  • Hola aldo, gracias por responder pero tengo dos excepciones

    1. Consulta no válida

    Cuando retiro "WHERE InterfaceType='USB'" sale esta

    2. No encontrado

     
    jueves, 17 de julio de 2014 22:16
  • Usando WMI puedes obtener dicha información. Recuerdo que en la red existe un programa que te genera las consultas WQL necesarias para obtener toda clase de información sobre los equipos pero no recuerdo el nombre.

    ¡¡Encontré el programa!! http://www.microsoft.com/en-us/download/details.aspx?id=8572

    Este te ayudará a obtener la sentencia WQL para lo que pides

    • Editado HuichoKike jueves, 17 de julio de 2014 23:16 Complementar información
    • Propuesto como respuesta Sergio Parra viernes, 18 de julio de 2014 7:57
    jueves, 17 de julio de 2014 23:12