viernes, 26 de febrero de 2010

Obteniendo dados de nuestra PC con c#


Desde que me encuentro dedicado completamente a desarrollar sobre la plataforma .net he cumplido con algunas deudas que tenia conmigo mismo como programador. Una de estas está en un 40% saldada, se trata de este pequeño programa el cual he estado desarrollando para capturar la información de la pc. Si ya se, hay muchos que hacen eso, pero lo mejor de todo es que yo compartire con ustedes las facilidades que tiene c# para capturar toda esta información de nuestra PC.

Obteniendo el modelo, version y productor de nuestra MotherBoard.

ManagementClass mc = new ManagementClass("Win32_BaseBoard");
ManagementObjectCollection moc = mc.GetInstances();

foreach (ManagementObject mo in moc)
{
manufacturer = mo["manufacturer"].ToString();
model = mo["Product"].ToString();
version = mo["Version"].ToString();

mo.Dispose();
}


Nuestro procesador.

ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();

foreach (ManagementObject mo in moc)
{
Console.WriteLine( mo["name"].ToString());
Console.WriteLine( mo["processorId"].ToString());
Console.WriteLine( mo["manufacturer"].ToString());
string temp = mo["CurrentClockSpeed"].ToString();
Console.WriteLine( double.Parse(temp) / 1000d);
mo.Dispose();
}


Y para terminar la configuración referentes a nuestras tarjetas de red.


ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();

foreach (ManagementObject mo in moc)
{

if ((bool)mo["IPEnabled"] == true)
{
Console.WriteLine(mo["MacAddress"].ToString());
Console.WriteLine(mo["Description"].ToString());
Console.WriteLine(mo["DNSHostName"].ToString());
Console.WriteLine(mo["DNSDomain"].ToString());
}

mo.Dispose();
}

3 comentarios:

  1. Gran aporte Saludos...

    ResponderEliminar
  2. bien pero si subieras el proyecto de c# fuera mas genial aun....

    ResponderEliminar
    Respuestas
    1. jajaja pero que, más masticado, investiga algo por tu cuenta, que más quieres, que te digan donde van los labels y los textbox?

      Pdta: Jeandy Bryan, gran trabajo, me sirvió como base para un proyecto de identificación de servidores, muchas gracias.

      Eliminar