从c#禁用网络适配器无法正常工作

时间:2014-04-27 17:48:10

标签: c# networking system.management

我建立了一个应用程序,当用户没有选择阻止冲浪时,但我找不到一种方法来阻止网络和工作适配器从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;
      }
    }
  }
}

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

1 个答案:

答案 0 :(得分:0)

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