啥也不说,先上代码ManagementBaseObject inPar = null;
                        ManagementBaseObject outPar = null;
                        ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                        ManagementObjectCollection moc = mc.GetInstances();
                        foreach (ManagementObject mo in moc)
                        {
                            if (!(bool)mo["IPEnabled"])
                                continue;                            //设置ip地址和子网掩码 
                            inPar = mo.GetMethodParameters("EnableStatic");
                            inPar["IPAddress"] = new string[] { ip };// 1.备用 2.IP
                            inPar["SubnetMask"] = new string[] { net };
                            outPar = mo.InvokeMethod("EnableStatic", inPar, null);                            //设置网关地址 
                            inPar = mo.GetMethodParameters("SetGateways");
                            inPar["DefaultIPGateway"] = new string[] { gate };
                            outPar = mo.InvokeMethod("SetGateways", inPar, null);                            //设置DNS 
                            inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");
                            inPar["DNSServerSearchOrder"] = new string[] { dns };
                            outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);
                            break;
                        }
网上搜到的,问题是,不管怎么测试,这段代码只能修改网关,dns,网卡ip不行。我用了命令行:
Tools.RunCmd("netsh interface ip set address \"本地连接\" static " + ip + " " + net + " " + gate + " 1");可以执行修改。求教,为啥第一段代码不行呢

解决方案 »

  1.   

    inPar["IPAddress"] = new string[] { Ip.Text.ToString().Trim() };
      

  2.   

    这个下载看看,可以修改的!
    http://files.cnblogs.com/ajiefj/NetTools.zip网关ip自动切换器:功能;6,设置;自动切换,手动切换。1.设定两个ip,点击切换,自动切换网关。
    根据时间自动切换 网关2.可以选定任意一个ip为当前网关。
    3.获得当前网络及系统信息。机器名,当前用户名,当前ip,网关,dns服务器。4.自动检测网络连接状态。(定时,弹出窗口)5.设定当前ip。6.时钟功能。网络浏览器功能根据时间自动切换 网关
      

  3.   

    http://topic.csdn.net/u/20090713/16/cddfeaa7-2de2-45c7-829c-5a32324e952b.html