Hi,
wie kann ich per AutoIT den eingestellten Gateway ermitteln?
Gruß
Gespenst
Hi,
wie kann ich per AutoIT den eingestellten Gateway ermitteln?
Gruß
Gespenst
Du meinst den Standardgateway, den du bekommst, wenn du ipconfig in cmd schreibst?
Wenn ja dann so:
#include <String.au3>
#include <Inet.au3>
$PID = Run(@ComSpec & " /c " & 'ipconfig', "", @SW_HIDE, 2)
$R = StdoutRead($PID)
$R = $R & "f"
$E = _StringBetween($R, "Standardgateway . . . . . . . . . : ", "f")
MsgBox(0, "Ergebnis", "Gateway: "& $E[0])
Danke, gibt es auch noch eine elegantere Lösung? Weil schließlich soll es ja in allen Sprachen gehen...
Hi,
MsgBox(64, 'Gateway', 'Gateway : ' & _getGateway())
[/autoit] [autoit][/autoit] [autoit]Func _getGateway()
Local $objWMIService = ObjGet("winmgmts:\\localhost\root\CIMV2")
Local $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration", "WQL", 0x10 + 0x20)
If IsObj($colItems) Then
For $objItem In $colItems
If StringInStr($objItem.DefaultIPGateway(0), '.') Then Return $objItem.DefaultIPGateway(0)
Next
Else
SetError(1)
Return -1
EndIf
EndFunc ;==>_getGateway
Mega
Gibts das auch für LAN-IP?
Lan-IP = @IPAddress1 - @IPAddress4
Wan-IP: _GetIP()
Lan-IP = @IPAddress1 - @IPAddress4
Wan-IP: _GetIP()
Schon klar, aber ist ja relativ. Ich weiss nicht welche der 1-4 die richtige ist und es kann auch Verbindungen geben, die nicht 0.0.0.0 sind. Von daher kann ich das aj kaum überprüfen.
Hi,
wenn du sagst was du genau brauchst, dann gibt es sich auch ne Lösung.
Mega
Ich möchte nur die LAN-IP Aber ebend so wie z.b. _GetIP() mit der wan ip, also nicht so simpel wie @ipaddress.
Ich hatte mal eine Funktion _GetNetworkAdapterIPEnabled() erstellt.
Vielleicht ist es das, was du brauchst.
Sehr schön Danke