1
有誰知道如何使用C#在Windows(7,8,10)中刪除IP地址別名?有很多代碼顯示如何使用「InvokeMethod(」EnableStatic「,newIP,null)添加IP地址;」但我還沒有找到一種方法來刪除別名IP地址,如果一個或多個已被添加到網絡接口。刪除IP地址別名使用C#
有誰知道如何使用C#在Windows(7,8,10)中刪除IP地址別名?有很多代碼顯示如何使用「InvokeMethod(」EnableStatic「,newIP,null)添加IP地址;」但我還沒有找到一種方法來刪除別名IP地址,如果一個或多個已被添加到網絡接口。刪除IP地址別名使用C#
我設法它使用的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
您可能需要在管理員權限運行代碼。 我希望這可以幫助你,祝你好運!
好想法!自從我最初問這個問題已經有一段時間了,我不知道我甚至沒有考慮過通過Process類使用netsh。 – Pungo120