啥也不说,先上代码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");可以执行修改。求教,为啥第一段代码不行呢
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");可以执行修改。求教,为啥第一段代码不行呢
http://files.cnblogs.com/ajiefj/NetTools.zip网关ip自动切换器:功能;6,设置;自动切换,手动切换。1.设定两个ip,点击切换,自动切换网关。
根据时间自动切换 网关2.可以选定任意一个ip为当前网关。
3.获得当前网络及系统信息。机器名,当前用户名,当前ip,网关,dns服务器。4.自动检测网络连接状态。(定时,弹出窗口)5.设定当前ip。6.时钟功能。网络浏览器功能根据时间自动切换 网关