Sometimes, just one line of PowerShell code gets you all the information you may have needed. There is a .NET type called NetworkInterface, for example, that lists all of your network adapters, their speed and status:
PS> [System.Net.NetworkInformation.NetworkInterface]::GetAllNetworkInterfaces() | Select-Object -Property Description, Speed, OperationalStatus Description Speed OperationalStatus ----------- ----- ----------------- Broadcom 802.11n Network Adapter 52000000 Up VirtualBox Host-Only Ethernet Adapter 100000000 Up Software Loopback Interface 1 1073741824 Up Microsoft ISATAP Adapter 100000 Down Microsoft ISATAP Adapter #2 100000 Down Teredo Tunneling Pseudo-Interface 100000 Down