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.