【问题标题】:How to clear the default gateway of a network interface (nic) using C#如何使用 C# 清除网络接口 (nic) 的默认网关
【发布时间】:2011-07-25 19:19:40
【问题描述】:

我目前正在使用以下方式更改默认网关:

ManagementBaseObject gateway = mo.GetMethodParameters("SetGateways");
gateway["DefaultIPGateway"] = new string[] { "192.168.0.1" };
var r = mo.InvokeMethod("SetGateways", gateway, null);

我想知道如何清除网关,我尝试将空字符串和空值作为参数而不是“192.168.0.1”,但没有奏效。有人对此有任何想法吗?

谢谢

【问题讨论】:

  • InvokeMethod的返回值是多少?
  • 好吧,我的第一次尝试是传入一个空字符串数组,就像@Hand-E-Food 在这里的答案一样,它在网关上设置了 0.0.0.0(我的意思是当我检查时看到 0.0.0.0它通常在Windows中使用网络和共享中心)但0.0.0.0与清除它一样吗?然后我尝试使用netsh interface ipv4 set address name="Local Area Connection" gateway=none,它就像我真正想要的那样工作,空而不是 0.0.0.0
  • 我尝试了您的 netsh 命令,但遇到了无效的语法错误。我正在使用 Windows 7。它似乎需要source=dhcp|static。再次尝试您的命令,然后键入 netsh interface ipv4 show address name="Local Area Connection" 以查看 IP 地址或启用 DHCP 的设置是否已更改。
  • 遇到同样的问题... 将 InParameters 设置为 Null 或 Empty,不会放回我重写的启用 DHCP 的网关。我试图远离netsh。我正在使用远程服务器,我不想调用进程或 psexec 会话。

标签: c# .net c#-4.0 wmi


【解决方案1】:

将您的网关设置为与 NIC 的静态 IP 相同的 IP。不知道为什么,但这清除了网关。

【讨论】:

    【解决方案2】:

    有许多与 WMI 无关的配置会导致调用失败,例如启用 DHCP。假设 mo 是 Win32_NetworkAdapterConfiguration 实例,代码本身可能没问题。

    如果您还没有,您可能希望使用r.Properties["returnvalue"].Value 的值来获取返回值,并检查返回值是否与您期望的(MSDN ref) 相同。错误代码应该可以缩小问题范围。

    【讨论】:

      【解决方案3】:

      将网关设置为空数组。

      ManagementBaseObject gateway = mo.GetMethodParameters("SetGateways");
      gateway["DefaultIPGateway"] = new string[] {};
      var r = mo.InvokeMethod("SetGateways", gateway, null);
      

      【讨论】:

      • 感谢您的回答,我已经尝试过了,它设置为 0.0.0.0,我希望它被清除,就像什么都没有:) 然后我尝试了 netsh 命令,就像我对我的问题发表评论一样。跨度>
      【解决方案4】:

      此方法仅在网络接口卡 (NIC) 处于静态 IP 模式时有效。 要清除网关,请将网关设置为您在 EnableStatic 上使用的 IP。

      请看以下页面的“备注”: https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/setgateways-method-in-class-win32-networkadapterconfiguration

      【讨论】:

        猜你喜欢
        • 2018-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-30
        • 2020-05-31
        • 2019-12-02
        相关资源
        最近更新 更多