2017-01-30 5 views
1

Кто-нибудь знает, как удалить псевдоним IP-адреса в Windows (7, 8, 10) с помощью C#? Там есть много кода, показывающих, как добавить IP-адрес, используя «InvokeMethod (« EnableStatic », newIP, null); но я не нашел способ удалить 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

Хорошее мышление! Прошло некоторое время с тех пор, как я изначально задал этот вопрос, и я не уверен, что когда-либо рассматривал возможность использования netsh через класс Process. – Pungo120