如何用程序实现不重启而实现ip的更改(50分)

  • 主题发起人 主题发起人 redrain
  • 开始时间 开始时间
R

redrain

Unregistered / Unconfirmed
GUEST, unregistred user!
如题所示。在2000下可以用netsh命令,但在98下怎么实现呢?更改注册表可以改变ip,
但要重启才能生效,如何不重启就使ip生效?
想到可以先禁用网卡,在更改ip,然后启动网卡,程序如何实现呢?
 
好像不可能把
 
ipconfig -renew
试试
 
可能!
大家知道北京有个爱迪思维科技吗?他们有个软件叫ipchange,就可以实现上述功能

to zhao0707

命令出错:no adapters bound to tcp/ip are enabled for dhcp
怎么解决掉?
 
gz // win98好象一定要重启(如果装了网卡,并分配了IP的话). win2000就不用.
 
编程在注册表里改I是可以的!关键在于如何编程实现网卡的禁用和再启用
 
在delphi中,执行下列语句即可:
shellexecute(handle,'','netsh interface ip set address 本地连接 static 192.168.0.1 255.255.255.0 192.168.0.10 1',nil,nil,sw_hide)
 
to superggh:
这个我知道,那是在2000下可以
9x下不行

iphlper.dll中两个函数
1 GetIfTable()获得所有的网卡列表
2 SetIfEntry()将指定的网卡启用或禁用
(Updates a specific adapter's operating status,
such as describing whether an interface is up, down, or in a testing mode. )
详见http://support.microsoft.com/default.aspx?scid=KB;EN-US;q193059&
不过我不知道的d6中怎么用

 
DAEMON Tools可以不重启增加一个CD=ROM,相信是有办法的。
 
我找到了一个这样的软件ipchanger。
肯定技术上是可以的,大家快来动动脑筋哪
 
分析一下那个软件用的api
 
如果只改变IP的话,可以将网卡先禁用做启用,这样更改就起作用了.
 
98第二版,可以采用禁用再启用的办法,生效。
以前的版本估计是不行的。
 
我的机器坏了,也不能测试,但是我想在98下只需要系统重新装载注册表就可以了吧?
如果你在98下把explorer停掉重开好象系统就会更新注册表,所以如果测试可行,只要
刷新注册表就可以了。(就怕不成功,我无法测试现在)
 
to shenloqi:
采用重启explorer的办法肯定是不行的.因为要更新的不是注册表的设置,而是网卡设置
 
后退
顶部