将 IPV4 设置设置为默认值,A.I. “自动获取 IP 地址”,C#
本文关键字:设置 IP 自动获取 获取 地址 IPV4 默认值 | 更新日期: 2023-09-27 18:30:28
我正在开发一个实用程序来更改 IP 和子网掩码,但 id 喜欢能够将其更改回默认值,或者至少将其设置为"自动获取 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);
有关详细信息,请参阅 Win32_NetworkAdapterConfiguration 类的文档。