Probiere es mal damit:
[autoit]
#include <Array.au3>
#include <Constants.au3>
$aResult = ParseIPConfig("Wireless Network Connection") ;hier den Namen des Netzwerkadapters eintragen
_ArrayDisplay($aResult)
Func ParseIPConfig($sAdaptername, $bAll = True) ;coded by UEZ 2013
Local $sLines, $sAll = "/all"
If Not $bAll Then $sAll = ""
Local $iPID = Run(@ComSpec & " /c ipconfig.exe " & $sAll, @SystemDir, @SW_HIDE, $STDERR_MERGED)
While True
$sLines &= StdoutRead($iPID)
If @error Then ExitLoop
WEnd
If Not $sLines Then Return SetError(1, 0, 0)
Local $i = 1, $a, $aa, $aResult[100][2]
$a = StringRegExp($sLines, "(?m)" & $sAdaptername & ":\s*(\v.*){0}", 3)
If @error Then Return SetError(2, 0, 0)
$aResult[0][0] = StringStripWS($a[0], 7)
Do
$a = StringRegExp($sLines, "(?m)" & $sAdaptername & ":\s*(\v.*){" & $i & "}", 3)
$aa = StringRegExp($a[0], "(?i)\s*(.*\w).*\s*:\s(.*)", 3)
If @error then ExitLoop
$aResult[$i][0] = StringStripWS($aa[0], 7)
$aResult[$i][1] = StringStripWS($aa[1], 7)
$i += 1
Until False
ReDim $aResult[$i][2]
Return $aResult
EndFunc
Getested auf WinXP Ger und Win7 US.
Gruß,
UEZ