使用C#如何释放和更新基于DHCP的IP地址?
目前,我正在使用处理方法来使用以下DOS命令:
ipconfig /release
和
ipconfig /renew
为此,在C#中是否有更托管的方法?
最佳答案
您可以使用WMI,但只需使用System.Diagnostics.Process
无论如何,这是一个WMI解决方案:
ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection objMOC = objMC.GetInstances();
foreach (ManagementObject objMO in objMOC)
{
//Need to determine which adapter here with some kind of if() statement
objMO.InvokeMethod("ReleaseDHCPLease", null, null);
objMO.InvokeMethod("RenewDHCPLease", null, null);
}
关于c# - 释放和更新基于DHCP的IP地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23941054/