2017-01-30 67 views
1

有誰知道如何使用C#在Windows(7,8,10)中刪除IP地址別名?有很多代碼顯示如何使用「InvokeMethod(」EnableStatic「,newIP,null)添加IP地址;」但我還沒有找到一種方法來刪除別名IP地址,如果一個或多個已被添加到網絡接口。刪除IP地址別名使用C#

回答

1

我設法它使用的Netsh.exe Win7上要做到:

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

您可能需要在管理員權限運行代碼。 我希望這可以幫助你,祝你好運!

+1

好想法!自從我最初問這個問題已經有一段時間了,我不知道我甚至沒有考慮過通過Process類使用netsh。 – Pungo120