社区
Web Services
帖子详情
如何通过编程实现动态更改ip、网关及DHCP配置
lightgun
2003-09-08 10:43:55
如何通过编程实现动态更改ip、网关及DHCP配置(操作系统为2000和98)
针对DHCP选项,如何通过编程使原先的DHCP选项中的Enable变为Disable
ip及网关的配置,如何通过编程删除原先的ip及网关。
由于在MSDN中未找到合适的函数,希望大家指点
...全文
171
5
打赏
收藏
如何通过编程实现动态更改ip、网关及DHCP配置
如何通过编程实现动态更改ip、网关及DHCP配置(操作系统为2000和98) 针对DHCP选项,如何通过编程使原先的DHCP选项中的Enable变为Disable ip及网关的配置,如何通过编程删除原先的ip及网关。 由于在MSDN中未找到合适的函数,希望大家指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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);
}
}
}
}
}
精通windows server 2008 命令行与powershell 电子书PDF单文件完整版
6.2.3 netsh
dhcp
server scope——
配置
DHCP
作用域 301 6.2.4 netsh
dhcp
server mscope——
DHCP
多播域 305 6.3 DNS服务——nslookup 305 6.4 文件服务 308 6.4.1 cacls——设置ACL 308 6.4.2 openfiles——打开共享...
DHCP
自动分配
IP
命令
配置
DHCP
自动分配
IP
命令
配置
安装和
配置
Windows Server 2022
DHCP
服务
DHCP
服务器获得
IP
v4 的地址,默认
网关
,dns 服务器等
配置
信息,并且通过自定义供应商类,mac 地址等方式,
实现
DHCP
策略的应用和筛选,精准地为不同的网络设备,应用不同的选项
配置
,能够了解
DHCP
作用域的高可用...
Android 以太网
DHCP
和静态切换 设置
ip
/掩码/
网关
/DNS
最近公司项目需要
实现
功能,Android设备用代码设置静态
IP
,然后重启设备,固定
IP
还有效,并且能切换静态
IP
或
动态
IP
。
ubuntu18.04
配置
静态
ip
和
动态
ip
今天本地安装了一个ubuntu系统,但是实际线上使用情况中,是需要远程访问的ssh,但是每次重启之后
IP
都会变,都要修改链接
IP
,这就很麻烦,改几次就要疯了,怎么可以设置固定的
ip
呢?编辑网络
配置
文件之前,使用...
Web Services
12,162
社区成员
16,328
社区内容
发帖
与我相关
我的任务
Web Services
.NET技术 Web Services
复制链接
扫一扫
分享
社区描述
.NET技术 Web Services
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章