using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
ListAllNetworkAdapters();
}
private static void ListAllNetworkAdapters()
{
ManagementObjectSearcher networkAdapterSearcher = new ManagementObjectSearcher("root\\cimv2", "select * from Win32_NetworkAdapter");
ManagementObjectCollection objectCollection = networkAdapterSearcher.Get();
Console.WriteLine("There are {0} network adapaters:\n", objectCollection.Count);
foreach (ManagementObject networkAdapter in objectCollection)
{
PropertyDataCollection networkAdapterProperties = networkAdapter.Properties;
foreach (PropertyData networkAdapterProperty in networkAdapterProperties)
{
if (networkAdapterProperty.Value != null)
{
Console.WriteLine("Network adapter property name: {0}", networkAdapterProperty.Name);
Console.WriteLine("Network adapter property value: {0}", networkAdapterProperty.Value);
}
}
Console.WriteLine("--------------------------------------------------------------------\n");
}
}
}
}