Netsh не может установить DHCP в C#

Я пытаюсь настроить сетевой адаптер для DHCP, но я не могу получить никаких результатов. Вот мой код:

private void btnResetDHCP_Click(object sender, EventArgs e)
{
    NIC nic = (NIC)comboNetworkList.SelectedItem;
    string cmd = String.Format("netsh interface ip set address name=\"{0}\" source=dhcp", nic.Name);
    Console.WriteLine(cmd);
    Process p = new Process();
    ProcessStartInfo psi = new ProcessStartInfo("netsh", cmd);
    psi.Verb = "runas";
    psi.WindowStyle = ProcessWindowStyle.Hidden;
    p.StartInfo = psi;

    p.Start();
}

Я буквально скопировал и вставил получившуюся команду, которая выводится на консоль, в окно командной строки и смог успешно сменить адаптер на DHCP. Однако приведенный выше код не может ничего сделать с выбранным сетевым адаптером. Почему команда работает в командной строке, а не через класс Process?

0 ответов

Другие вопросы по тегам