gpt4 book ai didi

c# - 以编程方式启用/禁用连接

转载 作者:可可西里 更新时间:2023-11-01 12:41:09 27 4
gpt4 key购买 nike

在 Windows 7 上,我可以通过网络连接管理器面板(在系统设置中)启用和禁用连接。

如何在 C# 中以编程方式执行此操作?谢谢

最佳答案

您可以通过利用 WMI 和 Win32_NetworkAdapter WMI 类在 C# 中实现此目的。 Win32_NetworkAdapter 类具有 Enable 和 Disable 方法,可以在选定的网络接口(interface)上执行。

可以在此处找到用法示例:

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

简而言之,执行此操作的步骤是:

  1. 从 VS 命令提示符生成类的包装器

    mgmtclassgen Win32_NetworkAdapter /L CS -p NetworkAdapter.cs
  2. 单步执行适配器:

    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(); }}

关于c# - 以编程方式启用/禁用连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053372/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com