Netsh无法在C#中设置DHCP

时间:2014-02-18 01:06:30

标签: c# .net dhcp netsh

我正在尝试将网络适配器配置为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 个答案:

没有答案