xwlzx 发表于 2011-1-13 10:52:53

有没有办法不重起Windows而直接更改IP地址

本帖最后由 xwlzx 于 2011-1-13 10:54 编辑

本论坛上提供的IP修改工具,要达到修改IP,必需重启电脑才能生效,谁能用AU3实现不重起Windows而直接更改IP地址,麻烦高手们给个不重启生效的AU3语句。

已知这个无效DllCall("dhcpcsvc.dll","bool","DhcpNotifyConfigChange","wstr",0,"wstr","{98CC88B8-F828-4A37-BC50-3E70987A36A5}","bool",True,"dword",0,"dword","192.168.1.125","dword","255.255.255.0","int",0)

republican 发表于 2011-1-13 11:09:48

_WMI_SetNetworkAdapterInfo()

19377708 发表于 2011-1-13 11:24:44

本帖最后由 19377708 于 2011-1-13 11:25 编辑

回复 1# xwlzx
$IP = "192.168.0.20"
$zwym = "255.255.248.0"
$router = "192.168.1.1"
$dns = "202.96.128.143"
$bak_dns = "202.96.128.86"       
;修改IP,dns,路由
RunWait('netsh interface ip set address name = "本地连接"source = static addr = ' & $IP & ' mask = ' & $zwym & ' gateway = ' & $router & ' gwmetric = 0', "c:\windows\system32", @SW_HIDE)
RunWait('netsh interface ip set dns name = "本地连接"source = static addr = ' & $dns & ' register = PRIMARY', "c:\windows\system32", @SW_HIDE)
RunWait('netsh interface ip add dns name = "本地连接"addr = ' & $bak_dns & ' index=2', "c:\windows\system32", @SW_HIDE)

xwlzx 发表于 2011-1-13 12:26:45

回复 3# 19377708

谢谢!这是通过调用netsh来实现,如果不调用netsh,而是通过写入注册表然后再通过其它语句实现不重启直接生效!

renren 发表于 2011-1-13 12:31:56

搜索下 重启网卡源码

网卡禁用启用源码

AU3版本禁用/启用网卡

参考 自己所学习用搜索

xwlzx 发表于 2011-1-13 12:34:54

回复 5# renren
谢谢!学习了,今天花了一个早上在网上找了很多参考都没有成功。


有一个问题:AU3版本禁用/启用网卡 只适用于XP 对于WIN7不适合

auto 发表于 2011-1-13 20:11:28

WMI 可以直接修改IP和DNS,不用重启
WIN7还没有试过,XP测试可以

微雨湿黄昏 发表于 2011-1-13 20:20:16

有没有人能直接贴出源码的

xwlzx 发表于 2011-1-14 17:15:46

回复 7# auto

win7下失败

auto 发表于 2011-1-14 18:48:33

回复auto

win7下失败
xwlzx 发表于 2011-1-14 17:15 http://www.autoitx.com/images/common/back.gif


现在用的Xp
下周一再测试

anchie 发表于 2011-1-15 02:39:45

借助第三方的工具比较容易一点

menfan1 发表于 2011-1-18 21:04:15

就用netsh实现

kodin 发表于 2011-1-19 12:51:46

还有啥好讨论的,帮助里面2个方法也不去看看!!!

popyoung 发表于 2011-1-19 13:13:57

ADSL+路由器的话路由器的公网IP怎么换,除了模拟登陆配置页面有什么好办法么?
页: [1]
查看完整版本: 有没有办法不重起Windows而直接更改IP地址