static void Main(string[] args) { NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); bool activeOnly = false; Console.WriteLine("Only display active interfaces? Y/N"); var input = Console.ReadLine(); if (input == "y" || input == "Y") { activeOnly = true; } if (activeOnly) { foreach (NetworkInterface nic in nics) { var adapter = new NetworkAdapter(nic); if (adapter.Status == "Up") { Console.WriteLine(adapter.DisplayAdapterInfo()); } } Console.WriteLine("Press any key to exit"); Console.Read(); } else { foreach (NetworkInterface nic in nics) { var adapter = new NetworkAdapter(nic); Console.WriteLine(adapter.DisplayAdapterInfo()); } Console.WriteLine("Press any key to exit"); Console.Read(); } }