找回密码
 加入
搜索
查看: 10517|回复: 18

[AU3基础] 如何用AU3编写脚本调用(TCP/IP)属性

 火.. [复制链接]
发表于 2010-7-15 18:56:06 | 显示全部楼层 |阅读模式
请问各位朋友:如何用AU3编写脚本调用(TCP/IP)属性。如下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-7-15 19:37:38 | 显示全部楼层
只接读取注册表
 楼主| 发表于 2010-7-15 19:47:48 | 显示全部楼层
怎样才能,读取注册表。本人不会,所以才请教?
发表于 2010-7-15 20:37:43 | 显示全部楼层
$netcard = RegEnumKey($CCS & "Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}", 2)
$CCS & "Services\Tcpip\Parameters\Interfaces\" & $netcard
全在里面了
发表于 2010-7-15 20:40:30 | 显示全部楼层
regread    看看帮助,帮助里边写的很清楚
 楼主| 发表于 2010-7-15 20:41:48 | 显示全部楼层
本帖最后由 dnvplj 于 2010-7-15 20:44 编辑

运行脚本时提示错误:

D:\444\744.au3(1,28) : WARNING: $CCS: 使用前并未进行声明.
$netcard = RegEnumKey($CCS &
~~~~~~~~~~~~~~~~~~~~~~~~~~~^
D:\444\744.au3(2,6) : 错误: 表达式错误
$CCS &
~~~~~^
D:\444\744.au3(1,28) : ERROR: $CCS: 未声明的全局变量.
$netcard = RegEnumKey($CCS &
~~~~~~~~~~~~~~~~~~~~~~~~~~~^
D:\444\744.au3 - 2 error(s), 1 warning(s)
发表于 2010-7-15 20:55:32 | 显示全部楼层
本帖最后由 410521a 于 2010-7-15 20:57 编辑

回复 6# dnvplj


    汗,大哥`你先看看帮助行不`,,,人家那个$ccs是变量``

也不看看直接抄来就用!!
发表于 2010-7-15 20:56:21 | 显示全部楼层
$CCS = "HKLM\SYSTEM\CurrentControlSet\"
 楼主| 发表于 2010-7-15 22:10:33 | 显示全部楼层
各位朋友,本人是个菜鸟,请不懂。请帮忙给整个现成的“脚本”?多谢了
发表于 2010-7-15 22:38:47 | 显示全部楼层
本帖最后由 ferelove 于 2010-7-15 22:49 编辑

注册表里HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\下有些{xxxxxxxx}的未知个分支,这些全是网卡信息,使用RegEnumKey、RegRead并结合for循环就可以将所有网卡信息都弄到一个二维数组里。
先去研究一下这些注册表,给些参考:
键IPAddress对应是IP地址
键SubnetMask对应是子网掩码

偶也曾经做过伸手党、急于求成的时候:)
简单示例一下,见笑了。
#include <Array.au3>
$AdaptersInfo = _RegNetworkAdapterInfo()
_ArrayDisplay($AdaptersInfo)

Func _RegNetworkAdapterInfo()
        Local $AdaptersInfo[10][5]
        $AdaptersInfo[0][0] = 0
        For $i = 1 To 50
                $Adapters = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces", $i)
                If @error <> 0 Then ExitLoop
                $IPAddress = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces" & $Adapters, "IPAddress") ;静态IP的地址
                $SubnetMask = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces" & $Adapters, "SubnetMask") ;静态IP的子网掩码
                $AdaptersInfo[0][0] += 1 ;网卡的数量
                ReDim $AdaptersInfo[UBound($AdaptersInfo) + 1][5]
                $AdaptersInfo[$AdaptersInfo[0][0]][0] += $AdaptersInfo[0][0] ;网卡的数量
                $AdaptersInfo[$AdaptersInfo[0][0]][1] = $IPAddress ;IP的地址
                $AdaptersInfo[$AdaptersInfo[0][0]][2] = $SubnetMask ;IP的掩码
        Next
        Return $AdaptersInfo
EndFunc   ;==>_RegNetworkAdapterInfo
 楼主| 发表于 2010-7-19 22:57:15 | 显示全部楼层
不管用,又出来一个对话框。如下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-7-20 02:02:07 | 显示全部楼层
我是来学习这个问题的
发表于 2010-7-20 04:56:04 | 显示全部楼层
本帖最后由 netegg 于 2010-7-20 05:00 编辑

$ccs里的注册表项中当前使用的网卡和其他网卡在注册表键值是不一样的,对比一下就行了
说个简单的,一般的在未设置dns前,检查NameServer值,如果存在但没有数据,那么是当前使用的,如果不存在,肯定不是使用中的网卡,其他的自己对比吧,什么乱七八糟T1,T2,分一下就可以了
 楼主| 发表于 2010-7-20 19:30:21 | 显示全部楼层
10楼的朋友看到了吗,乱七八糟的,重整一个?
 楼主| 发表于 2010-7-22 17:55:59 | 显示全部楼层
各位朋友误会了,不是填写IP、子网掩码等项,只要把(TCP/IP)属性对话框调出来就行。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 06:18 , Processed in 0.081092 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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