c#设置IP地址
2015-06-18 17:20
357 查看
static void SetNetworkAdapter() { 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[] { "192.168.16.248", "192.168.16.249" };// 1.备用 2.IP inPar["SubnetMask"] = new string[] { "255.255.255.0", "255.255.255.0" }; outPar = mo.InvokeMethod("EnableStatic", inPar, null); //设置网关地址 inPar = mo.GetMethodParameters("SetGateways"); inPar["DefaultIPGateway"] = new string[] { "192.168.16.2", "192.168.16.254" }; // 1.网关;2.备用网关 outPar = mo.InvokeMethod("SetGateways", inPar, null); //设置DNS inPar = mo.GetMethodParameters("SetDNSServerSearchOrder"); inPar["DNSServerSearchOrder"] = new string[] { "211.97.168.129", "202.102.152.3" }; // 1.DNS 2.备用DNS outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null); break; } }
相关文章推荐
- C# Winform使用扩展方法实现自定义富文本框(RichTextBox)字体颜色
- 浅析C#中 数组,ArrayList,List 三个对象对比
- C#中Abstract和Virtual(转)
- C#右下角弹窗不影响主程序的另类实现
- C#调用函数传参数IEnumerable<ClassA> classlist.ToList(),不会改变classlist
- C#SaveFileDialog的使用
- C# WebService 的缓存机制
- C# 读取和修改指定config文件内的配置
- C#对图片文件的压缩、裁剪操作
- c#获取特性DescriptionAttribute的值
- C# socket服务器异步监听注意事项
- C# 中正确实现 IDisposable 接口
- 字符串“改变”;
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#获取程序的当前路径,启动和关闭一个Process
- C# 中的委托和事件
- C#基础语法:Base关键字学习笔记
- C#基础:值类型、引用类型与ref关键字
- C#基础语法:as 运算符使用实例
- C#基础语法:结构和类区别详解