使用C#删除IP地址别名

时间:2017-01-30 21:44:36

标签: c# network-programming ip

有谁知道如何使用C#删除Windows(7,8,10)中的IP地址别名?有很多代码显示如何使用“InvokeMethod(”EnableStatic“,newIP,null)添加IP地址;”但是,如果将一个或多个添加到网络接口,我还没有找到删除别名IP地址的方法。

1 个答案:

答案 0 :(得分:1)

我设法在win7上使用Netsh.exe:

string requestedInterface = "Loopback"; //the interface from which you want to remove the ip
string requestedIP = "111.111.111.111"; //the ip you wish to remove from requestedInterface 

Process proc = new Process(); //using System.Diagnostics
proc.StartInfo.FileName = "netsh.exe"
proc.StartInfo.Arguments = "interface ip delete address name=\"" + requestedInterface + "\" " + requestedIP ;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.start();

从这个答案得到了这个想法: https://stackoverflow.com/a/18400554/4172861

您可能需要在管理员权限下运行代码。 我希望这对你有所帮助,祝你好运!