【问题标题】:Setting IPV4 settings to default, A.I. "Obtain an IP address automatically", C#将 IPV4 设置设置为默认值,A.I. “自动获取 IP 地址”,C#
【发布时间】:2013-09-06 11:44:23
【问题描述】:

我正在开发一个实用程序来更改 ip 和子网掩码,但我希望能够将其更改回默认值,或者至少将其设置为“自动获取 IP 地址。

public void setIPAndSub(string ip_address, string subnet_mask)
{
    ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection objMOC = objMC.GetInstances();

    foreach (ManagementObject objMO in objMOC)
    {
        if ((bool)objMO["IPEnabled"])
        {
            try
            {
                ManagementBaseObject setIP;
                ManagementBaseObject newIP = objMO.GetMethodParameters("EnableStatic");

                newIP["IPAddress"] = new string[] { ip_address };
                newIP["SubnetMask"] = new string[] { subnet_mask };

                setIP = objMO.InvokeMethod("EnableStatic", newIP, null);
                MessageBox.Show("Setup complete");
            }
            catch (Exception)
            {
                MessageBox.Show("Error");
            }
        }
    }
}

这是来自示例并且有效。我缺少的是一种重置设置的方法... 或“自动获取 IP 地址”。 我真的不知道从哪里开始,我一直在网上做一些研究,但我只是没有知识去获得我找到的任何东西,去工作。

【问题讨论】:

    标签: c# ip ipv4


    【解决方案1】:

    启用 DHCP(“自动获取 IP 地址”表示使用 DHCP/autoip):

    objMO.InvokeMethod("EnableDHCP", null, null);
    

    有关更多信息,请参阅Win32_NetworkAdapterConfiguration class 的文档。

    【讨论】:

      猜你喜欢
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 2023-01-28
      • 2022-04-20
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      相关资源
      最近更新 更多