C#实现更改IP功能源码
2008-02-01 09:23
483 查看
[align=left]using System;[/align]
[align=left]using System.Management;[/align]
[align=left] [/align]
[align=left]public class ChangeIP[/align]
[align=left]{[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] private ManagementBaseObject iObj = null;[/align]
[align=left] private ManagementBaseObject oObj = null;[/align]
[align=left] private ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");[/align]
[align=left] private readonly ManagementObjectCollection moc;[/align]
[align=left] [/align]
[align=left] ///<summary>[/align]
[align=left] /// example: [/align]
[align=left] ///<code>[/align]
[align=left] /// ChangeIP o = new ChangeIP(); [/align]
[align=left] /// string[] ipList = new string[]{"192.168.0.253","192.168.0.250"}; [/align]
[align=left] /// string[] subnetList = new string[]{"255.255.255.0","255.255.255.0"}; [/align]
[align=left] /// o.ChangeTo(ipList,subnetList); [/align]
[align=left] ///</code>[/align]
[align=left] ///</summary>[/align]
[align=left] public ChangeIP()[/align]
[align=left] {[/align]
[align=left] moc = mc.GetInstances();[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] ///<summary>cortrol</summary>[/align]
[align=left] ///<param name="ipAddr">IPAddr List</param>[/align]
[align=left] ///<param name="subnetMask">subnetMask List</param>[/align]
[align=left] public void ChangeTo(string[] ipAddr, string[] subnetMask)[/align]
[align=left] {[/align]
[align=left] foreach (ManagementObject mo in moc)[/align]
[align=left] {[/align]
[align=left] if (!(bool)mo["IPEnabled"]) continue;[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("EnableStatic");[/align]
[align=left] iObj["IPAddress"] = ipAddr;[/align]
[align=left] iObj["SubnetMask"] = subnetMask;[/align]
[align=left] oObj = mo.InvokeMethod("EnableStatic", iObj, null);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] ///<summary>cortrol</summary>[/align]
[align=left] ///<param name="ipAddr">IPAddr List</param>[/align]
[align=left] ///<param name="subnetMask">subnetMask List</param>[/align]
[align=left] ///<param name="gateways">gateway List</param>[/align]
[align=left] ///<param name="gatewayCostMetric">gateway CostMetric List, example: 1</param>[/align]
[align=left] public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric)[/align]
[align=left] {[/align]
[align=left] foreach (ManagementObject mo in moc)[/align]
[align=left] {[/align]
[align=left] if (!(bool)mo["IPEnabled"]) continue;[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("EnableStatic");[/align]
[align=left] iObj["IPAddress"] = ipAddr;[/align]
[align=left] iObj["SubnetMask"] = subnetMask;[/align]
[align=left] oObj = mo.InvokeMethod("EnableStatic", iObj, null);[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("SetGateways");[/align]
[align=left] iObj["DefaultIPGateway"] = gateways;[/align]
[align=left] iObj["GatewayCostMetric"] = gatewayCostMetric;[/align]
[align=left] oObj = mo.InvokeMethod("SetGateways", iObj, null);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] ///<summary>cortrol</summary>[/align]
[align=left] ///<param name="ipAddr">IPAddr List</param>[/align]
[align=left] ///<param name="subnetMask">subnetMask List</param>[/align]
[align=left] ///<param name="gateways">gateway List</param>[/align]
[align=left] ///<param name="gatewayCostMetric">gateway CostMetric List, example: 1</param>[/align]
[align=left] ///<param name="dnsServer">DNSServer List</param>[/align]
[align=left] public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric, string[] dnsServer)[/align]
[align=left] {[/align]
[align=left] foreach (ManagementObject mo in moc)[/align]
[align=left] {[/align]
[align=left] if (!(bool)mo["IPEnabled"]) continue;[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("EnableStatic");[/align]
[align=left] iObj["IPAddress"] = ipAddr;[/align]
[align=left] iObj["SubnetMask"] = subnetMask;[/align]
[align=left] oObj = mo.InvokeMethod("EnableStatic", iObj, null);[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("SetGateways");[/align]
[align=left] iObj["DefaultIPGateway"] = gateways;[/align]
[align=left] iObj["GatewayCostMetric"] = gatewayCostMetric;[/align]
[align=left] oObj = mo.InvokeMethod("SetGateways", iObj, null);[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("SetDNSServerSearchOrder");[/align]
[align=left] iObj["DNSServerSearchOrder"] = dnsServer;[/align]
[align=left] oObj = mo.InvokeMethod("SetDNSServerSearchOrder", iObj, null);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] ///<summary>DHCPEnabled</summary>[/align]
[align=left] public void EnableDHCP()[/align]
[align=left] {[/align]
[align=left] foreach (ManagementObject mo in moc)[/align]
[align=left] {[/align]
[align=left] if (!(bool)mo["IPEnabled"]) continue;[/align]
[align=left] [/align]
[align=left] if (!(bool)mo["DHCPEnabled"])[/align]
[align=left] {[/align]
[align=left] iObj = mo.GetMethodParameters("EnableDHCP");[/align]
[align=left] oObj = mo.InvokeMethod("EnableDHCP", iObj, null);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left]using System.Management;[/align]
[align=left] [/align]
[align=left]public class ChangeIP[/align]
[align=left]{[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] private ManagementBaseObject iObj = null;[/align]
[align=left] private ManagementBaseObject oObj = null;[/align]
[align=left] private ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");[/align]
[align=left] private readonly ManagementObjectCollection moc;[/align]
[align=left] [/align]
[align=left] ///<summary>[/align]
[align=left] /// example: [/align]
[align=left] ///<code>[/align]
[align=left] /// ChangeIP o = new ChangeIP(); [/align]
[align=left] /// string[] ipList = new string[]{"192.168.0.253","192.168.0.250"}; [/align]
[align=left] /// string[] subnetList = new string[]{"255.255.255.0","255.255.255.0"}; [/align]
[align=left] /// o.ChangeTo(ipList,subnetList); [/align]
[align=left] ///</code>[/align]
[align=left] ///</summary>[/align]
[align=left] public ChangeIP()[/align]
[align=left] {[/align]
[align=left] moc = mc.GetInstances();[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] ///<summary>cortrol</summary>[/align]
[align=left] ///<param name="ipAddr">IPAddr List</param>[/align]
[align=left] ///<param name="subnetMask">subnetMask List</param>[/align]
[align=left] public void ChangeTo(string[] ipAddr, string[] subnetMask)[/align]
[align=left] {[/align]
[align=left] foreach (ManagementObject mo in moc)[/align]
[align=left] {[/align]
[align=left] if (!(bool)mo["IPEnabled"]) continue;[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("EnableStatic");[/align]
[align=left] iObj["IPAddress"] = ipAddr;[/align]
[align=left] iObj["SubnetMask"] = subnetMask;[/align]
[align=left] oObj = mo.InvokeMethod("EnableStatic", iObj, null);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] ///<summary>cortrol</summary>[/align]
[align=left] ///<param name="ipAddr">IPAddr List</param>[/align]
[align=left] ///<param name="subnetMask">subnetMask List</param>[/align]
[align=left] ///<param name="gateways">gateway List</param>[/align]
[align=left] ///<param name="gatewayCostMetric">gateway CostMetric List, example: 1</param>[/align]
[align=left] public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric)[/align]
[align=left] {[/align]
[align=left] foreach (ManagementObject mo in moc)[/align]
[align=left] {[/align]
[align=left] if (!(bool)mo["IPEnabled"]) continue;[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("EnableStatic");[/align]
[align=left] iObj["IPAddress"] = ipAddr;[/align]
[align=left] iObj["SubnetMask"] = subnetMask;[/align]
[align=left] oObj = mo.InvokeMethod("EnableStatic", iObj, null);[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("SetGateways");[/align]
[align=left] iObj["DefaultIPGateway"] = gateways;[/align]
[align=left] iObj["GatewayCostMetric"] = gatewayCostMetric;[/align]
[align=left] oObj = mo.InvokeMethod("SetGateways", iObj, null);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] ///<summary>cortrol</summary>[/align]
[align=left] ///<param name="ipAddr">IPAddr List</param>[/align]
[align=left] ///<param name="subnetMask">subnetMask List</param>[/align]
[align=left] ///<param name="gateways">gateway List</param>[/align]
[align=left] ///<param name="gatewayCostMetric">gateway CostMetric List, example: 1</param>[/align]
[align=left] ///<param name="dnsServer">DNSServer List</param>[/align]
[align=left] public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric, string[] dnsServer)[/align]
[align=left] {[/align]
[align=left] foreach (ManagementObject mo in moc)[/align]
[align=left] {[/align]
[align=left] if (!(bool)mo["IPEnabled"]) continue;[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("EnableStatic");[/align]
[align=left] iObj["IPAddress"] = ipAddr;[/align]
[align=left] iObj["SubnetMask"] = subnetMask;[/align]
[align=left] oObj = mo.InvokeMethod("EnableStatic", iObj, null);[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("SetGateways");[/align]
[align=left] iObj["DefaultIPGateway"] = gateways;[/align]
[align=left] iObj["GatewayCostMetric"] = gatewayCostMetric;[/align]
[align=left] oObj = mo.InvokeMethod("SetGateways", iObj, null);[/align]
[align=left] [/align]
[align=left] iObj = mo.GetMethodParameters("SetDNSServerSearchOrder");[/align]
[align=left] iObj["DNSServerSearchOrder"] = dnsServer;[/align]
[align=left] oObj = mo.InvokeMethod("SetDNSServerSearchOrder", iObj, null);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] ///<summary>DHCPEnabled</summary>[/align]
[align=left] public void EnableDHCP()[/align]
[align=left] {[/align]
[align=left] foreach (ManagementObject mo in moc)[/align]
[align=left] {[/align]
[align=left] if (!(bool)mo["IPEnabled"]) continue;[/align]
[align=left] [/align]
[align=left] if (!(bool)mo["DHCPEnabled"])[/align]
[align=left] {[/align]
[align=left] iObj = mo.GetMethodParameters("EnableDHCP");[/align]
[align=left] oObj = mo.InvokeMethod("EnableDHCP", iObj, null);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left] [/align]
相关文章推荐
- C#实现更改IP功能源码
- C#实现更改IP功能源码
- C#实现更改IP功能源码
- C#实现更改IP功能源码
- C#实现更改IP功能源码
- C#实现更改IP功能源码
- C#实现更改IP功能(原码)
- C#实现更改IP功能源代码
- C#实现更改IP功能源代码
- C#实现外部图片的拖拽到应用程序的简单功能,附全部源码,供有需要的参考
- C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考
- c#实现根据网络IP显示地理位置功能
- c#实现根据网络IP显示地理位置功能示例
- C#窗体实现IPconfig/All功能
- c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏
- c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏
- C#实现路由器断开连接,更改公网ip的实例代码
- c#实现魔兽(warIII)中显血和改键功能 (附源码)(代码参考sohighthesky)
- C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考
- C#实现外部图片的拖拽到应用程序的简单功能,附全部源码,供有需要的参考