找回密码
 加入
搜索
查看: 5972|回复: 13

[网络通信] 更改IP地址,看我的代码,这样为啥不好使

 火.. [复制链接]
发表于 2012-1-11 14:11:09 | 显示全部楼层 |阅读模式
#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系统,谢谢

评分

参与人数 1金钱 -10 收起 理由
afan -10

查看全部评分

发表于 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试试看错在哪呗
发表于 2012-1-11 18:25:18 | 显示全部楼层
用CMD比较慢, 一般要3秒以上.
可以用直接写注册表的, 半秒不到就能完成!
论坛上大把此类的源码!
自己动手搜索一下吧.
发表于 2012-1-16 14:08:31 | 显示全部楼层
还是喜欢用CMD做,用注册表总感觉不稳妥
发表于 2012-1-16 14:47:33 | 显示全部楼层
还是喜欢用CMD做,用注册表总感觉不稳妥
cpark 发表于 2012-1-16 14:08


为什么不稳妥?
像我网吧300多机器, 共有4种网卡, 都是这么设的, 哪有什么问题?
发表于 2012-1-16 14:55:36 | 显示全部楼层
netsh最快拉呵呵
发表于 2012-1-16 15:05:01 | 显示全部楼层
设置、更改IP的帖子,坛子有很多,可以搜索一下!
发表于 2012-1-16 15:41:45 | 显示全部楼层
用_WMI_SetNetworkAdapterInfo  ,设置后立刻生效,直接修改注册表需要重启网卡
发表于 2012-1-16 19:11:20 | 显示全部楼层
为什么不稳妥?
像我网吧300多机器, 共有4种网卡, 都是这么设的, 哪有什么问题?
user3000 发表于 2012-1-16 14:47



   

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

硬塞注册表的化确实是很好实现也很快速
但是有可能因为处理的方式或方法的问题
造成遗漏和隐患
所以还是喜欢通过AU3加载参数
然后用系统自带的API或者命令进行修改
虽然慢
图个安心 :)
发表于 2012-1-16 19:12:08 | 显示全部楼层
用_WMI_SetNetworkAdapterInfo  ,设置后立刻生效,直接修改注册表需要重启网卡
tsys 发表于 2012-1-16 15:41



个人感觉最理想的做法 :)
发表于 2012-1-31 01:05:06 | 显示全部楼层
wmi不通用,有些系统不能执行WMI怎么办?
发表于 2012-1-31 13:39:45 | 显示全部楼层
$ConName="本地连接"

确认一下这个名称。
发表于 2012-2-1 08:03:45 | 显示全部楼层
注册表改IP法还是最快最有效的。NETSH不是每一次都能设定好的。
发表于 2013-12-25 11:08:45 | 显示全部楼层
新手学习一下,感谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-13 00:03 , Processed in 0.097012 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表