在
Windows 7上,我可以通过网络连接管理器面板启用和禁用连接(在系统设置中).
在C#中如何以编程方式执行此操作?谢谢
解决方法
您可以通过利用WMI和Win32_NetworkAdapter WMI类在C#中实现此目的. Win32_NetworkAdapter类具有可以在所选网络接口上执行的Enable和Disable方法.
在这里可以找到使用的一个例子:
链接不可用,但存档在:
简单来说,这样做的步骤是:
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(); } }