Hi AutoIt . Gruppe,
ich hab folgendes Problem. Ich möchte gerne wissen, welchen Status die Clients einer Range haben .
---snipp--- Ping---
Wenn die Funktion scheitert(also 0 zurückgibt), enthält @error weitere Informationen:
1 = Der Computer ist offline
2 = Der Computer ist nicht erreichbar
3 = Falsche Adresse
4 = Andere Fehler
---snippEnd ---Ping---
sollte in etwa so aus sehn
Array[1][1][1] ;[1] einfach nur ne Zahl
10.10.21.130 1 = Der Client ist offline nur so
10.10.21.131 3 = Falsche Adresse hast nix
10.10.21.132 Client online ein Beispiel
.
.
.
Den Ping bekomm ich so hin s.Spoiler
Hat jemand einen Gedankenansatz. Ich bekomm die 2 / 3 Dimension nicht hin.
Spoiler anzeigen
#include <Array.au3>
Local $sRangeMin = "10.10.21.130"
Local $sRangeMax = "10.10.21.200"
Local $sIPAdress, $aIPRueckgabe[1][1]
Local $iOkt1 = 0, $iOkt2 = 0, $iOkt3 = 0, $iOkt4 = 0
$aRangeMin = StringSplit($sRangeMin, ".")
$aRangeMax = StringSplit($sRangeMax, ".")
_OktettDurchlauf($aRangeMin, $aRangeMax)
Func _OktettDurchlauf($aRangeMin, $aRangeMax)
For $iOkt1 = $aRangeMin[1] To $aRangeMax[1]
If $aRangeMin[1] < $aRangeMax[1] Then
$aRangeMax[2] = 255
EndIf
For $iOkt2 = $aRangeMin[2] To $aRangeMax[2]
If $aRangeMin[2] < $aRangeMax[2] Then
$aRangeMax[3] = 255
EndIf
For $iOkt3 = $aRangeMin[3] To $aRangeMax[3]
If $aRangeMin[3] < $aRangeMax[3] Then
$aRangeMax[4] = 255
EndIf
For $iOkt4 = $aRangeMin[4] To $aRangeMax[4]
$sIPAdress = $iOkt1 & "." & $iOkt2 & "." & $iOkt3 & "." & $iOkt4
_Ping($sIPAdress)
_ArrayAdd($aIPRueckgabe, $sIPAdress)
MsgBox(0, "Hinweis", @error)
Next
Next
Next
Next
EndFunc ;==>_OktettDurchlauf
_ArrayDisplay($aIPRueckgabe, "Info")
Func _Ping($sIPAdress)
Ping($sIPAdress, 250)
EndFunc ;==>_Ping