Ich habe das für einige der Skripte gemacht, die ich bei der Arbeit verwende.
Zu jeder Zeit sind mehrere Adapter registriert, einige Loopbacks. Das Hauptproblem besteht darin, die richtigen Ziele zu finden und den Rest herauszufiltern. Sie sollten sich auch bewusst sein, dass Änderungen, die vom Dienstprogramm netsh vorgenommen werden, möglicherweise nicht an die wmi-Schnittstelle weitergegeben werden, bis ein Neustart abgeschlossen ist.
Ich würde vorschlagen, in die WMI-Memberfunktionen von Win32_NetworkAdapterConfiguration oder mit Netsh zu schauen.
Sie beziehen sich nicht auf ein Betriebssystem, ich gehe davon aus, dass Sie sich auf Windows beziehen. Ich würde Powershell vorschlagen, da es mit Windows 7 und höher mitgeliefert wird und auf früheren Systemen installiert werden kann. Es ermöglicht auch den Zugriff auf die Dotnet-Funktions-API.