2010-04-22 70 views
4

当我打开Windows上的网络connnection属性,我看到这个对话框: Connection_Properties http://www.freeimagehosting.net/uploads/ca7a4d82ea.png如何启用/禁用网络连接选项编程

在此对话框中,检查列表框我可以启用或禁用诸如“文件或打印机共享”,“微软网络客户端”或网络过滤器驱动程序等选项。

我的问题是:如何以编程方式启用/禁用这些选项?在WMI文档中我没有发现任何类似的内容,我找不到任何其他的Win32 API。我更喜欢C Win32 API或WMI接口,但欢迎使用任何编程语言的解决方案。问题是语言不可知的。

+0

我会高度怀疑这是不可能的(即,不管他们的意图如何,任何人都可以做这样的安全风险)。但是,我不知道,所以我不能说。 – RCIX 2010-04-22 08:49:56

+0

@RCIX:我无法追随你的推理。许多明显更危险的事情(比如安装自己的网络过滤器驱动程序)*都是可能的并且有详细记录。为什么这会有所不同?另外,如果没有用户模式的API,用户模式控制面板如何实现? – Niki 2010-04-22 09:02:54

+0

我想你会注册表可以帮助你。 – 2010-04-22 09:07:53

回答

3

我觉得INETCFG是你在找什么:

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

编辑:下面是如果有人使用INETCFG禁用只是文件&打印机共享讨论的链接。

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

+0

非常感谢!我花了一些时间才弄清楚它是如何工作的,但这似乎是正确的界面。 – Niki 2010-04-27 13:01:31

+0

我可以使用INetCfg启用/禁用其他绑定,但不能启用“Microsoft网络客户端”。任何想法? – Liton 2012-09-06 03:18:17

1

大家谁是一种新的编程和仍然在学习,或谁没有时间使用HO1 mentionned接口INetCfg的代码的人,我发现了一个叫nvspbind工具完全是这样。它可以用来设置正确的绑定并启用/禁用任何NIC上的特定绑定。

相关问题