有谁知道如何使用C#删除Windows(7,8,10)中的IP地址别名?有很多代码显示如何使用“InvokeMethod(”EnableStatic“,newIP,null)添加IP地址;”但是,如果将一个或多个添加到网络接口,我还没有找到删除别名IP地址的方法。
答案 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
您可能需要在管理员权限下运行代码。 我希望这对你有所帮助,祝你好运!