.net修改IP地址

medex123 2012-03-29 09:54:24
直接上代码
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为什么修改不了呢   求高手赐教
...全文
220 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
蛋黄派1980 2013-07-29
  • 打赏
  • 举报
回复
我也在做类似的VC程序,情况跟LZ说的一样,看来Vista和Windows7不支持此操作,不过EnableDHCP倒没问题。详见:http://support.microsoft.com/kb/950134
medex123 2012-03-29
  • 打赏
  • 举报
回复
我使用别的方法实现的 但是上面的代码为什么Ip修改不了我就不清楚了
bu在服务区 2012-03-29
  • 打赏
  • 举报
回复
你不是自己搞定了么~~~

怎么又开一个一样的帖子啊?

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧