hhy02111 发表于 2010-12-20 21:15:16

如何判断ip的获取方式【已解决】

本帖最后由 hhy02111 于 2010-12-23 16:31 编辑

如何判断计算机ip的获取方式,是通过dhcp分配的还是手动获取的,如果检测出是自动获取的就将来就启用dhcp方式获取,不是就记录ip信息,以备将来恢复

zch11230 发表于 2010-12-21 00:29:27

本帖最后由 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

hhy02111 发表于 2010-12-21 21:10:31

很不错的呦~!我在win7上也测试通过了,但是如果是双网卡就会有一些麻烦了,不过还是谢谢你了,又学到不少了
页: [1]
查看完整版本: 如何判断ip的获取方式【已解决】