zzyzzyboy 发表于 2012-1-11 14:11:09

更改IP地址,看我的代码,这样为啥不好使

#include <ACN_NET.au3>
Local $ConName
Local $IpADD
Local $SubMask
Local $GateWay
Local $ConDNS


$ConName="本地连接"
$IpADD="192.168.5.5"
$SubMask="255.255.255.0"
$GateWay="192.168.5.1"
$ConDNS="202.98.0.11"
_CMD_SetLocalIP($ConName,$IpADD,$SubMask,$GateWay,$ConDNS)


-----------------------------------------------------------
帮助上关于_CMD_SetLocalIP 这个介绍不全,能不能谁给个帮助,谢谢
我用的是XP系统,谢谢

Ycxw2008 发表于 2012-1-11 17:36:14

Func _CMD_SetLocalIP($ConName, $IpADD, $SubMask, $GateWay, $ConDNS)
        If $SubMask = "" Then $SubMask = "255.255.255.0"
        If $ConName = "" And $IpADD <> "" Then
                RunWait(@ComSpec & ' /C netsh -c interface ip set address "本地连接" static ' & $IpADD & " " & $SubMask & " " & $GateWay, "", @SW_HIDE)
        EndIf
        If $ConName <> "" And $IpADD <> "" Then
                RunWait(@ComSpec & ' /C netsh -c interface ip set address ' & '"' & $ConName & '"' & ' static ' & $IpADD & " " & $SubMask & " " & $GateWay, "", @SW_HIDE)
        EndIf
        If $ConDNS <> "" Then
                RunWait(@ComSpec & ' /C netsh -c interface ip set dns ' & '"' & $ConName & '"' & ' static ' & $ConDNS & ' primary', "", @SW_HIDE)
        EndIf
EndFunc   ;==>_CMD_SetLocalIP你参考上面这段源码,用cmd试试看错在哪呗

user3000 发表于 2012-1-11 18:25:18

用CMD比较慢, 一般要3秒以上.
可以用直接写注册表的, 半秒不到就能完成!
论坛上大把此类的源码!
自己动手搜索一下吧.

cpark 发表于 2012-1-16 14:08:31

还是喜欢用CMD做,用注册表总感觉不稳妥

user3000 发表于 2012-1-16 14:47:33

还是喜欢用CMD做,用注册表总感觉不稳妥
cpark 发表于 2012-1-16 14:08 http://www.autoitx.com/images/common/back.gif

为什么不稳妥?
像我网吧300多机器, 共有4种网卡, 都是这么设的, 哪有什么问题?

menfan1 发表于 2012-1-16 14:55:36

netsh最快拉呵呵

卫和谐 发表于 2012-1-16 15:05:01

设置、更改IP的帖子,坛子有很多,可以搜索一下!

tsys 发表于 2012-1-16 15:41:45

用_WMI_SetNetworkAdapterInfo,设置后立刻生效,直接修改注册表需要重启网卡

cpark 发表于 2012-1-16 19:11:20

为什么不稳妥?
像我网吧300多机器, 共有4种网卡, 都是这么设的, 哪有什么问题?
user3000 发表于 2012-1-16 14:47 http://www.autoitx.com/images/common/back.gif


   

只是个人的习惯而已
另外也是对自己的技术不放心 :)

硬塞注册表的化确实是很好实现也很快速
但是有可能因为处理的方式或方法的问题
造成遗漏和隐患
所以还是喜欢通过AU3加载参数
然后用系统自带的API或者命令进行修改
虽然慢
图个安心 :)

cpark 发表于 2012-1-16 19:12:08

用_WMI_SetNetworkAdapterInfo,设置后立刻生效,直接修改注册表需要重启网卡
tsys 发表于 2012-1-16 15:41 http://www.autoitx.com/images/common/back.gif


个人感觉最理想的做法 :)

dd20121221 发表于 2012-1-31 01:05:06

wmi不通用,有些系统不能执行WMI怎么办?

zitoy 发表于 2012-1-31 13:39:45

$ConName="本地连接"

确认一下这个名称。

skyfree 发表于 2012-2-1 08:03:45

注册表改IP法还是最快最有效的。NETSH不是每一次都能设定好的。

ak47gglllk 发表于 2013-12-25 11:08:45

新手学习一下,感谢
页: [1]
查看完整版本: 更改IP地址,看我的代码,这样为啥不好使