Buscar

Let's Learn Tech Together

Aprendamos sobre tecnología juntos

Cómo obtener las características del equipo

Hola a todos:

Pues llevo un tiempo metido en un proyecto en mi empresa y entre muchas otras cosas me vi en la necesidad de extraer datos sobre los equipos de la empresa.  Y si, ya sé que para eso existen muchos programas por ahí, pero necesitaba agregarle estas características al proyecto en el que estoy trabajando. Y bueno de ahí la pregunta de ¿Cómo obtengo las características del hardware de una pc? Y di con las clases WMI(en español, Instrumental de administración de Windows). Resulta que el WMI es un repositorio de información que les hace la vida más fácil a programadores como nosotros que necesitamos encontrar información del sistema (Hardware, Software, Sistema Operativo) y es algo bastante viejo ya, desde Windows 2000 (ahora fue que lo vi J). Pero bueno veamos cómo funciona esto.

Primero debemos agregar la referencia a System.Management para poder usar este repositorio de clases, donde cada una tiene diferentes propiedades. Así que si queremos obtener por ejemplo los discos duros que tiene la pc llamaríamos a la clase que recopila esta información y a las características que nos interesen. Así

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

int count = 1;

foreach (var hdd in searcher.Get())

{

try

{

if (hdd["InterfaceType"].ToString() != "USB")

{

Variable  += count + "- Modelo: " + hdd["Model"] + "  ";

count++;

}

}

catch

{

// ignored

}

}

En este ejemplo llamo a la clase “Win32_DiskDrive” de WMI mediante un objeto buscador de tipo

“ManagementObjectSearcher” y le paso la consulta. Luego con un ciclo foreach recorro la consulta que el devuelve y mediante un contador voy enumerando los discos. Vean que solo capturo los discos que no estén conectados por usb y que las propiedades que estoy llamando son [«InterfaceType»] y [«Model»].

Muy fácil ¿verdad?  No tanto. Porque existen muchas clases y cada una con sus propiedades y ahí es donde se complica, si no sabemos cuál nos va a dar lo que estamos buscando.

Por suerte para eso existe un generador de código para esto. Incluso te lo lleva a c# o vb.

Pueden descargarlo aquí y también en codeproject.

Espero que les sea de ayuda. Cualquier duda pueden preguntar en los comentarios.

Saludos.

Llenar un TreeView desde una Base de Datos C# 2010

KeyPress

Siguiendo con el tema de las validaciones. Qué tal si quisiéramos en una aplicación desktop que en un Textbox solo se introdujeran ciertos caracteres o solo números.

Pues no sé cómo lo hacen ustedes pero aquí les muestro una forma bastante sencilla. El evento KeyPress. Seguir leyendo «KeyPress»

El ErrorProvider

Pues hoy les traigo un post corto sobre el ErrorProvider.

Para aquellos que nunca han oído de él, es un componente de la barra de herramientas que nos sirve para la validación en aplicaciones desktop. Seguir leyendo «El ErrorProvider»

Un poco de SQL

Pues yo no sé qué tal se les da a ustedes amigos el SQL pero a mí a veces se me enredan algunas cosas a la hora de hacer esas consultas súper largas y tengo que echarles un ojo a algunas sencillas para ir particionado el problema. Así que aquí les dejo algunas consultas fáciles y otras un poquito más enredadas para que vean algunos ejemplos de lo que se puede hacer con SQL y tal vez les sirva para completar o darse cuenta de que es lo que les falta en esa sintaxis que estén trabajando. Seguir leyendo «Un poco de SQL»

La Importancia de Hacer Respaldos Frecuentemente

Un Desarrollador Venezolano

Siempre escuchamos de Bases de Datos que hackean, bien sea por algún tipo de fanatismo o venganza. Sin embargo hay una causa muy común -y mucho más peligrosa- de la perdida de datos que normalmente ignoramos, y es el error humano.

¿Por qué es más peligroso el error humano que los ataques informáticos?

Ver la entrada original 674 palabras más

Blog de WordPress.com.

Subir ↑

Rincón del Artista

un lugar para compartir.....

Henar León

Innovación y Tecnología en Industrias Creativas y Culturales

Yo Soy Geek

Adictos a los videojuegos y comics, a la vanguardia en nuevas tecnologías ó gadgets y un amor desenfrenado por la tecnología...

Tetrabug

“Cometer fallos es humano. Y echarle las culpas a un ordenador, aún más” - Robert Orben

Marketing de Guerrilla en la Web 2.0

Aprendamos sobre tecnología juntos