使用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/

10-10 12:36