Кто-нибудь знает, как удалить псевдоним IP-адреса в Windows (7, 8, 10) с помощью C#? Там есть много кода, показывающих, как добавить IP-адрес, используя «InvokeMethod (« EnableStatic », newIP, null); но я не нашел способ удалить IP-адрес псевдонима, если один или несколько были добавлены в сетевой интерфейс.Удалить псевдоним IP-адреса с помощью C#
1
A
ответ
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
Вам может понадобиться запустить свой код с разрешения администратора. Надеюсь, это вам поможет, Удачи!
Хорошее мышление! Прошло некоторое время с тех пор, как я изначально задал этот вопрос, и я не уверен, что когда-либо рассматривал возможность использования netsh через класс Process. – Pungo120