本帖最后由 GoTop 于 2009-7-24 20:57 编辑
For $i= 1 to 10
$var = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces", $i)
If @error 0 then ExitLoop
$var2 = RegRead("HKEY_LOCAL_MACH ...
lynfr8 发表于 2009-7-24 13:46
哈哈,太好了~~~
@IPAddress1这个参数真是太好了
谢谢你的代码,运行后我发现应该是去查找注册表下的DhcpIPAddress这个值,和说明里讲的有点不一样,因为我是通过路由器上网的,由路由器DHCP分配ip的,所以要看DhcpIPAddress这个值
还有,MTU的值是十进制的1500,不应该写成"0x00001500"吧?
好像应该是'0x000005dc'
不知道我的理解对不对
这是我在你的代码上稍微修改后的代码 MsgBox(4096, "网卡的ip地址是", "本机网卡的ip地址是IPAddress的键值: "&@IPAddress1 )
For $i= 1 to 20
$var = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces", $i)
If @error <> 0 then ExitLoop
$var2 = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces"&$var,'DhcpIPAddress')
MsgBox(4096, "查找到的值", "该网卡获到的IPAddress的键值: "&$var2)
If $var2=@IPAddress1 Then
MsgBox(4096, "找到了,就是这个", "找到了,就是这个,IPAddress的键值: "&$var2)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces"&$var, "MTU", "REG_DWORD", "0x00001500")
EndIf
Next
|