.net修改IP地址
直接上代码
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 = mo.GetMethodParameters("Ip.Text.ToString().Trim()");
////inPar["IPAddress"] = new string[] { "192.168.123.69", TextBox2.Text};// 1.备用 2.IP
//inPar["IPAddress"] = new string[]{"192.168.0.2","192.168.0.3"};// 1.备用 2.IP
//inPar["SubnetMask"] = new string[] { "255.255.255.0", "255.255.255.1" };
//outPar = mo.InvokeMethod("EnableStatic", inPar, null);
////设置网关地址
//inPar = mo.GetMethodParameters("SetGateways");
//inPar["DefaultIPGateway"] = new string[] { "192.168.0.1", "192.168.0.1"}; // 1.网关;2.备用网关
//outPar = mo.InvokeMethod("SetGateways", inPar, null);
////设置DNS
//inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");
//inPar["DNSServerSearchOrder"] = new string[] { "192.168.0.1", "192.168.0.1" }; // 1.DNS 2.备用DNS
//outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);
ipsubnet = (mo["IPSubnet"] as String[])[0];//子网掩码
ipgateway = (mo["DefaultIPGateway"] as String[])[0];//默认网关
}
这些代码可以修改网关和DNS但是IP为什么修改不了呢 求高手赐教