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();
}

0 comentarios:

Publicar un comentario en la entrada