hallo wie kann ich die ip aus lesen mit getip bekomm ich ja nur Public IP
ich möchte aber die ip der netzwerkkarte auslesen und verändern können
danke für hilfe oder vorschläge
hallo wie kann ich die ip aus lesen mit getip bekomm ich ja nur Public IP
ich möchte aber die ip der netzwerkkarte auslesen und verändern können
danke für hilfe oder vorschläge
Makro: @IPAddress1
danke habe ich auch gefunden
wie rufe ich es auf beispiel bitte
MsgBox(0, '', 'LAN-IP: ' & @IPAddress1)
[/autoit]Die Frage sollte sich von selber klären wenn du nochmal drüber nachdenkst. Schon hart wie wenig einige selber mitdenken wolln *kopfschüttel*
ja danke , aber wo liest er aus möchte ip auch ändern können
Na so leicht lässt sich die Lan-IP nicht ändern. Da musst du Einstellungen im Router vornehmen, was etwas schwierig werden könnte wenn du das auf mehreren PC's benutzen willst ;).
Hi,
gewöhn dir bitte an gleich zu Beginn ein bißchen mehr Informationen zu geben!
IP ändern kommt auf statisch oder dynamisch drauf an. DCHP ist eigentlich Standard.
Mega
Hi, ich muss Xenobiologist recht geben, etwas mehr Infos sind immer besser.
So nun schau dir mal den Windows Befehl Netsh an Hier
Das kannst du dann mit ShellExecute ausführen. Zur besseren Übersicht gibt es auch ne Autoitfunktion um IP-Adressen anzuzeigen und so.
Nennt sich _GUICtrlIpAddress_Get und _GUICtrlIpAddress_Set.
MfG
Der_Doc
ja danke werd mir das in ruhe durchlesen
am beste wäre ja lan-ip auslesen und dann im fenster ändern und fertig
Naja dann mal los und das Ergrbniss hier prässentieren.
MfG
Der_Doc
Also Ich hab mir mal vor ein paar wochen mit hilfe aus dem Forum eine Funktion geschrieben die mir die IPadresse zurück gibt die zu einer angegebenen Verbindung gehört.
du rufst sie dann einfach mit:
getIP("Name_der_Verbindung") auf
Func getIP($Name)
$foo = Run('netsh interface IP Show address name = "' & $Name & '"', "", "", $STDERR_CHILD + $STDOUT_CHILD)
$String = ""
While 1
$String &= StdoutRead($foo)
If @error Then ExitLoop
WEnd
Local $reg = StringRegExp($String, "IP.*?:\h*?([0-9.]+)", 1) ;IP --> suchst nach dem String IP
;.*? --> dann beliebige Zeichen, bis
;: --> ein Doppelpunkt kommt
;\h*? --> dann beliebig viele horizontale whitespaces ( leerzeiche, tabs... )
--> starte Gruppe, die zurückgegeben werden soll
;[0-9.]+ --> mindestens 1 Zeiche aus der Gruppe [0-9.], d.h Zahlen und Punkt,jedoch so viele Zeichen wie möglich
--> Ende der Grupoe
If @error Then Return SetError(1, 0, "0.0.0.0"); Wenn ein Fehler aufgetreten ist gib 0.0.0.0 zurück
Return $reg[0]
EndFunc ;==>getIP
[/autoit] [autoit][/autoit] [autoit][/autoit]Und hiermit kann ich dann die IPAdresse einer bestimmten Verbindung ändern.
RunWait('netsh interface ip set address name = "' & $Verbindung & '"' & " source=static addr=" & $IpAdresse & " mask= " & $Mask & " gateway=" & $Gateway & " gwmetric=1")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]Na siehst du war doch net so schwer.
Nur nen klein bischen Kopfarbeit und schon bekommt man Sachen hin dieglaubt man garnet.
Das nächstemal gleich geschrieben was für ein Programm du schreibst deine bisherigen Lösungsansätze und alles geht seinen Gang
MfG
Der_Doc
ja mit netsh ist wohl das einfachste hab mir ne box mit einlesen inändern und wieder aufspielen gemacht bekomm das nurim dreisatz hin
Hi,
wie möchtest du das denn sonst machen?
Ich verstehe den Post leider net so richtig.
Einlesen, eingeben fertig. Oder habe ich das falsch verstanden?
MfG
Der_Doc