Finding all network adapters using WMI in C# .NET
November 26, 2014 Leave a comment
In this post we saw how to retrieve all logical drives using Windows Management Intrumentation (WMI). We’ll follow a very similar technique to enumerate all network adapters.
The following code prints all non-null properties of all network drives found on the local – “root” – computer:
private static void ListAllNetworkAdapters()
{
ManagementObjectSearcher networkAdapterSearcher = new ManagementObjectSearcher("root\\cimv2", "select * from Win32_NetworkAdapterConfiguration");
ManagementObjectCollection objectCollection = networkAdapterSearcher.Get();
Console.WriteLine("There are {0} network adapaters: ", 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("---------------------------------------");
}
}
Here’s an extract of the printout from my PC:
You can view all posts related to Diagnostics here.
