更改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系统,谢谢 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试试看错在哪呗 用CMD比较慢, 一般要3秒以上.
可以用直接写注册表的, 半秒不到就能完成!
论坛上大把此类的源码!
自己动手搜索一下吧. 还是喜欢用CMD做,用注册表总感觉不稳妥 还是喜欢用CMD做,用注册表总感觉不稳妥
cpark 发表于 2012-1-16 14:08 http://www.autoitx.com/images/common/back.gif
为什么不稳妥?
像我网吧300多机器, 共有4种网卡, 都是这么设的, 哪有什么问题? netsh最快拉呵呵 设置、更改IP的帖子,坛子有很多,可以搜索一下! 用_WMI_SetNetworkAdapterInfo,设置后立刻生效,直接修改注册表需要重启网卡 为什么不稳妥?
像我网吧300多机器, 共有4种网卡, 都是这么设的, 哪有什么问题?
user3000 发表于 2012-1-16 14:47 http://www.autoitx.com/images/common/back.gif
只是个人的习惯而已
另外也是对自己的技术不放心 :)
硬塞注册表的化确实是很好实现也很快速
但是有可能因为处理的方式或方法的问题
造成遗漏和隐患
所以还是喜欢通过AU3加载参数
然后用系统自带的API或者命令进行修改
虽然慢
图个安心 :) 用_WMI_SetNetworkAdapterInfo,设置后立刻生效,直接修改注册表需要重启网卡
tsys 发表于 2012-1-16 15:41 http://www.autoitx.com/images/common/back.gif
个人感觉最理想的做法 :) wmi不通用,有些系统不能执行WMI怎么办? $ConName="本地连接"
确认一下这个名称。 注册表改IP法还是最快最有效的。NETSH不是每一次都能设定好的。 新手学习一下,感谢
页:
[1]