社区
Web Services
帖子详情
如何通过编程实现动态更改ip、网关及DHCP配置
lightgun
2003-09-08 10:43:55
如何通过编程实现动态更改ip、网关及DHCP配置(操作系统为2000和98)
针对DHCP选项,如何通过编程使原先的DHCP选项中的Enable变为Disable
ip及网关的配置,如何通过编程删除原先的ip及网关。
由于在MSDN中未找到合适的函数,希望大家指点
...全文
181
5
打赏
收藏
如何通过编程实现动态更改ip、网关及DHCP配置
如何通过编程实现动态更改ip、网关及DHCP配置(操作系统为2000和98) 针对DHCP选项,如何通过编程使原先的DHCP选项中的Enable变为Disable ip及网关的配置,如何通过编程删除原先的ip及网关。 由于在MSDN中未找到合适的函数,希望大家指点
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xz_king
2003-09-22
打赏
举报
回复
学习
peering08cn
2003-09-20
打赏
举报
回复
关注
redfoilsman
2003-09-19
打赏
举报
回复
上面的程序怎样引用 using System.Management;
谢谢
huxin1012
2003-09-19
打赏
举报
回复
楼上的方法,可以修改,但我修改的结果是
修改之后,无法看到网上邻居的内容了。必须先禁用本地连接,再启动本地连接后才有用。
谁能解释一下?
再有,如何使网关的内容为空呢?
carper
2003-09-09
打赏
举报
回复
C#实现更改IP功能(原码)
作者:痕迹
http://www.uncj.net/news/show.aspx?id=132
using System;
using System.Management;
namespace ArLi.CommonPrj {
public class ChangeIP {
/// <summary>
/// Build of ArLi 2003.6.3
/// </summary>
public static readonly System.Version myVersion = new System.Version(1,1);
private ManagementBaseObject iObj = null;
private ManagementBaseObject oObj = null;
private ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
private readonly ManagementObjectCollection moc;
/// <summary>
/// example:
/// <code>
/// ArLi.CommonPrj.ChangeIP o = new ArLi.CommonPrj.ChangeIP();
/// string[] ipList = new string[]{"192.168.0.253","192.168.0.250"};
/// string[] subnetList = new string[]{"255.255.255.0","255.255.255.0"};
/// o.ChangeTo(ipList,subnetList);
/// </code>
/// </summary>
public ChangeIP(){
moc = mc.GetInstances();
}
/// <summary>cortrol</summary>
/// <param name="ipAddr">IPAddr List</param>
/// <param name="subnetMask">subnetMask List</param>
public void ChangeTo(string[] ipAddr,string[] subnetMask) {
foreach(ManagementObject mo in moc) {
if(! (bool) mo["IPEnabled"]) continue;
iObj = mo.GetMethodParameters( "EnableStatic" );
iObj["IPAddress"] = ipAddr;
iObj["SubnetMask"] = subnetMask;
oObj = mo.InvokeMethod("EnableStatic", iObj, null);
}
}
/// <summary>cortrol</summary>
/// <param name="ipAddr">IPAddr List</param>
/// <param name="subnetMask">subnetMask List</param>
/// <param name="gateways">gateway List</param>
/// <param name="gatewayCostMetric">gateway CostMetric List, example: 1</param>
public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric) {
foreach(ManagementObject mo in moc) {
if(! (bool) mo["IPEnabled"]) continue;
iObj = mo.GetMethodParameters("EnableStatic");
iObj["IPAddress"] = ipAddr;
iObj["SubnetMask"] = subnetMask;
oObj = mo.InvokeMethod("EnableStatic", iObj, null);
iObj = mo.GetMethodParameters("SetGateways");
iObj["DefaultIPGateway"] = gateways;
iObj["GatewayCostMetric"] = gatewayCostMetric;
oObj = mo.InvokeMethod("SetGateways", iObj, null);
}
}
/// <summary>cortrol</summary>
/// <param name="ipAddr">IPAddr List</param>
/// <param name="subnetMask">subnetMask List</param>
/// <param name="gateways">gateway List</param>
/// <param name="gatewayCostMetric">gateway CostMetric List, example: 1</param>
/// <param name="dnsServer">DNSServer List</param>
public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric, string[] dnsServer) {
foreach(ManagementObject mo in moc) {
if(! (bool) mo["IPEnabled"]) continue;
iObj = mo.GetMethodParameters("EnableStatic");
iObj["IPAddress"] = ipAddr;
iObj["SubnetMask"] = subnetMask;
oObj = mo.InvokeMethod("EnableStatic", iObj, null);
iObj = mo.GetMethodParameters("SetGateways");
iObj["DefaultIPGateway"] = gateways;
iObj["GatewayCostMetric"] = gatewayCostMetric;
oObj = mo.InvokeMethod("SetGateways", iObj, null);
iObj = mo.GetMethodParameters("SetDNSServerSearchOrder");
iObj["DNSServerSearchOrder"] = dnsServer;
oObj = mo.InvokeMethod("SetDNSServerSearchOrder", iObj, null);
}
}
/// <summary>DHCPEnabled</summary>
public void EnableDHCP() {
foreach(ManagementObject mo in moc) {
if(! (bool) mo["IPEnabled"]) continue;
if(! (bool)mo["DHCPEnabled"]) {
iObj = mo.GetMethodParameters("EnableDHCP");
oObj = mo.InvokeMethod("EnableDHCP", iObj, null);
}
}
}
}
}
VC++ 修改系统
IP
地址
配置
信息
在Windows操作系统中,修改网络
配置
信息,如
IP
地址、子网掩码和默认
网关
,通常需要使用底层的网络
编程
接口。在本场景中,我们将探讨如何使用Microsoft Visual C++(VC++)来
实现
这一功能。这个过程涉及到Windows API...
linux-
dhcp
配置
程序
例如,将eth0的
IP
地址设为192.168.1.1,并重启网络服务使
配置
生效,通过`servicenetwork restart`命令
实现
。 #### 安装
DHCP
软件包 3. **安装
DHCP
软件包**:通过挂载系统安装DVD,找到`RedHat/RPMS`目录下的
DHCP
相关...
基于c#
动态
修改电脑名字和
IP
、
网关
、DNS的程序
本文将深入探讨如何使用C#
编程
语言来
实现
动态
修改计算机名、
IP
地址、
网关
及DNS设置,同时涉及对注册表的操作。这在自动化部署、远程管理等场景中具有广泛的应用价值。 首先,让我们了解C#的基础知识。C#是由微软...
Windows 使用QT读取
IP
地址并修改
IP
地址
在Windows系统中,使用Qt框架进行网络
编程
时,获取和修改
IP
地址是常见的需求。本文将详细介绍如何通过Qt的...而修改
IP
地址则通常通过执行netsh命令来
实现
。理解这些方法,对于编写跨平台的网络应用具有重要意义。
HS
DHCP
C源库的使用是免费的。
动态
主机
配置
协议(
DHCP
)是一种应用于
IP
网络地址自动
配置
协议。
DHCP
是TCP/
IP
协议栈中关键的一部分,它为网络中的设备提供自动分配或租赁
IP
地址的功能,同时也负责
配置
其他网络参数,如子网掩码、默认
网关
和DNS服务器等。这个开源库允许开发者在他们的应用程序中集成
DHCP
功能,而...
Web Services
12,166
社区成员
16,325
社区内容
发帖
与我相关
我的任务
Web Services
.NET技术 Web Services
复制链接
扫一扫
分享
社区描述
.NET技术 Web Services
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章