Comment puis-je activer / désactiver les options de connexion réseau par programmation

Lorsque j’ouvre les propriétés sur une connexion réseau sous Windows, je vois cette boîte de dialog: Connection_Properties http://img.zgserver.com/networking/www.freeimagehosting.net

Dans cette boîte de dialog, dans la liste de contrôle, je peux activer ou désactiver des options telles que “Partage de fichiers ou d’imprimantes”, “Client pour réseaux Microsoft” ou pilotes de filtre réseau.

Ma question est la suivante: comment puis-je activer / désactiver ces options par programmation? Je n’ai rien trouvé qui ressemble à ceci dans la documentation de WMI et je n’ai pas trouvé d’autre API Win32 pour cela. Je préférerais une API Win32 ou une interface WMI, mais une solution utilisant n’importe quel langage de programmation est la bienvenue. La question est indépendante de la langue.

Je pense que INetCfg est ce que vous recherchez:

http://msdn.microsoft.com/en-us/library/ff547694%28VS.85%29.aspx

Edit: Voici un lien vers une discussion où quelqu’un utilise INetCfg pour désactiver uniquement le partage de fichiers et d’imprimantes.

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/b0407073-07bc-462b-9de9-7295be5fa183

Pour tous ceux qui sont un peu novices en programmation et qui apprennent toujours, ou pour ceux qui n’ont pas le temps de coder en utilisant l’interface INetCfg mentionnée par ho1, j’ai trouvé un outil appelé nvspbind qui fait exactement cela. Il peut être utilisé pour définir la liaison correcte et activer / désactiver des liaisons spécifiques sur n’importe quelle carte réseau.