J'étais mal réveillé ce matin :)
Voici le code qui te permettra d'avoir la main mise sur tes connexions réseau:
SelectQuery query = new SelectQuery("Win32_NetworkAdapter", "NetConnectionStatus=2");
ManagementObjectSearcher search = new ManagementObjectSearcher(query);
foreach (ManagementObject result in search.Get())
{
NetworkAdapter adapter = new NetworkAdapter(result);
// Exemple: Sélection des cartes LAN
if (adapter.AdapterType.Equals("Ethernet 802.3"))
{
MessageBox.Show(adapter.Name);
//adapter.Disable();
}
}
Pour faire fonctionner ce code, il faut
[list][*] 1. Ajouter une référence vers System.Management(.dll)
[*] 2. Générer la classe NetworkAdapter. Pour ce faire, il te suffit d'exécuter la ligne de commande suivante dans un invite de commandes VS: mgmtclassgen Win32_NetworkAdapter -p NetworkAdapter.cs
/list
Shao.