(http://img96.imageshack.us/img96/8287/rediu.jpg)
El codigo va dentro de un formulario o un boton.
Código:
ListViewItem registro;
string[] columnas;
string nombreEstacion = "";
int nRegs = 0;
int n = 0;
IPGlobalProperties propiedadesPC = IPGlobalProperties.GetIPGlobalProperties();
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
nombreEstacion = String.Format("{0}.{1}", propiedadesPC.HostName, propiedadesPC.DomainName);
textBox1.Text = nombreEstacion;
textBox2.Text = String.Format("{0}", nics.Length);
if (nics == null || nics.Length < 1)
{
return;
}
listView1.Items.Clear();
listView1.FullRowSelect = true;
listView1.View = View.Details;
listView1.Columns.Add("ID Tarjeta");
listView1.Columns.Add("Tarjeta");
listView1.Columns.Add("Tipo");
listView1.Columns.Add("Direccion Fisica");
listView1.Columns.Add("Estado");
listView1.Columns.Add("IP");
foreach (NetworkInterface adapter in nics)
{
nRegs++;
IPInterfaceProperties propiedades = adapter.GetIPProperties();
columnas = new string[6];
columnas[0] = String.Format("{0}", adapter.Id);
columnas[1] = adapter.Description;
columnas[2] = adapter.NetworkInterfaceType.ToString();
columnas[3] = adapter.GetPhysicalAddress().ToString();
columnas[4] = adapter.OperationalStatus.ToString();
if (propiedades.IsDnsEnabled)
{
if (propiedades.DnsAddresses.Count > 0)
{
byte[] DirIP = propiedades.DnsAddresses[0].GetAddressBytes();
columnas[5] = String.Format("{0}.{1}.{2}.{3}",DirIP[0],DirIP[1],DirIP[2],DirIP[3]);
}
}
if (propiedades.DhcpServerAddresses.Count > 0)
{
byte[] DirIP = propiedades.DhcpServerAddresses[0].GetAddressBytes();
columnas[5] = String.Format("{0}.{1}.{2}.{3}", DirIP[0], DirIP[1], DirIP[2], DirIP[3]);
}
registro = new ListViewItem(columnas);
listView1.Items.Insert(nRegs - 1, registro);
}
for (n = 0; n < listView1.Columns.Count; n++)
{
listView1.Columns[n].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
}
Si no ando mal el autor de este code anda por aqui jejeje
Autor:Devilboy
Fuente: HackingTeam
Saludos :P