1

当用户没有选择时,我构建了一个应用程序来阻止冲浪,但我找不到从 c# 停止网络和工作适配器的方法。我看到并尝试了很多来自 stackoverflow 的示例和建议,但没有一个对我有用。我试图禁用适配器-

public void DisableNetWork(string interfaceName)
{
  SelectQuery wmiQuery = 
      new SelectQuery("SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionId != NULL");
  ManagementObjectSearcher searchProcedure = new ManagementObjectSearcher(wmiQuery);
  foreach (ManagementObject item in searchProcedure.Get())
  {
    if (((string)item["NetConnectionId"]) == "Local Area Connection")
    {
      try
      {
          item.InvokeMethod("Disable", null);
      }
      catch (Exception ex)
      {
          String s = ex.Message;
      }
    }
  }
}

我尝试将套接字绑定到另一个进程,所以我可以阻止浏览器,我尝试禁用驱动程序,但到目前为止没有任何效果。你有什么适合我的工作想法吗?如果有,请检查它是否适用于 win7,因为我知道 XP 和 7 之间存在差异。

4

1 回答 1

0

看这里-> http://alexintime.dk/tired-of-ipconfig/它谈到了获取当前使用的网络适配器。然后将其与您的代码匹配

于 2014-04-27T18:08:27.393 回答