在 Windows 7 上,我可以通过网络连接管理器面板(在系统设置中)启用和禁用连接。
我如何在 C# 中以编程方式执行此操作?谢谢
您可以通过利用 WMI 和 Win32_NetworkAdapter WMI 类在 C# 中实现此目的。 Win32_NetworkAdapter 类具有启用和禁用方法,可以在选定的网络接口上执行。
可以在这里找到使用示例:
http://blog.opennetcf.com/ncowburn/2008/06/24/HOWTODisableEnableNetworkConnectionsProgrammaticallyUnderVista.aspx
链接不可用,但存档于:
http://web.archive.org/web/20120615012706/http://blog.opennetcf.com/ncowburn/2008/06/24/HOWTODisableEnableNetworkConnectionsProgrammaticallyUnderVista.aspx
简而言之,执行此操作的步骤是:
-
从 VS 命令提示符生成类的包装器
mgmtclassgen Win32_NetworkAdapter /L CS -p NetworkAdapter.cs
-
单步调试适配器:
SelectQuery query = new SelectQuery("Win32_NetworkAdapter", "NetConnectionStatus=2");
ManagementObjectSearcher search = new ManagementObjectSearcher(query);
foreach(ManagementObject result in search.Get()) {
NetworkAdapter adapter = new NetworkAdapter(result);
// Identify the adapter you wish to disable here.
// In particular, check the AdapterType and
// Description properties.
// Here, we're selecting the LAN adapters.
if (adapter.AdapterType.Contains("Ethernet 802.3")) {
adapter.Disable();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)