Eu fiz isso para alguns dos scripts que uso no trabalho.
A qualquer momento, há vários adaptadores registrados, alguns de loopback. O principal problema está em detectar os corretos a sua segmentação e, em seguida, filtrar o resto. Você também deve estar ciente de que as alterações feitas pelo utilitário netsh podem não se propagar para a interface wmi até que a reinicialização seja concluída.
Eu sugeriria examinar as funções-membro do WMI de Win32_NetworkAdapterConfiguration ou usar o netsh.
Você não faz referência a um sistema operacional, suponho que você esteja se referindo a janelas. Eu sugeriria o Powershell como ele vem junto com o Windows 7 e posterior e é instalável em sistemas anteriores. Também permite acesso à api da função dotnet.