将IPV4设置设置设置为默认值,A.I.“;“自动获取IP地址”;,C#

将IPV4设置设置设置为默认值,A.I.“;“自动获取IP地址”;,C#,c#,ip,ipv4,C#,Ip,Ipv4,我正在开发一个实用程序来更改ip和子网掩码,但我希望能够将其更改回默认值,或者至少将其设置为“自动获取ip地址” public void setIPAndSub(string ip_address, string subnet_mask) { ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection objMOC = ob

我正在开发一个实用程序来更改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地址”。 我真的不知道从哪里开始,我一直在网上做一些研究,但我只是不知道如何得到我找到的任何东西,如何工作。

要启用DHCP(“自动获取IP地址”意味着使用DHCP/autoip):

有关更多信息,请参阅文档以了解

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