如何判断ip的获取方式【已解决】
本帖最后由 hhy02111 于 2010-12-23 16:31 编辑如何判断计算机ip的获取方式,是通过dhcp分配的还是手动获取的,如果检测出是自动获取的就将来就启用dhcp方式获取,不是就记录ip信息,以备将来恢复 本帖最后由 zch11230 于 2010-12-21 00:55 编辑
不知道是否通用 在我的XP上可以 我只能想到这样了
$i = 1
While 1
$reg = RegEnumKey ("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards",$i)
If @error <> 0 Then ExitLoop
$networkcard = RegRead ("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\"&$reg,"ServiceName")
$name = RegRead ("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\"&$reg,"Description")
$dhcpyn = RegRead ("HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\"&$networkcard,"EnableDHCP")
If $dhcpyn = 1 Then
MsgBox (0,"Test","网卡"&$name&"为自动获取IP")
ElseIf $dhcpyn = 0 Then
MsgBox (0,"Test","网卡"&$name&"为手动指定IP")
Else
MsgBox (0,"Test","你的电脑还怪耶 ")
EndIf
$i += 1
WEnd
很不错的呦~!我在win7上也测试通过了,但是如果是双网卡就会有一些麻烦了,不过还是谢谢你了,又学到不少了
页:
[1]