Use IP: Port zu verbinden und dann tun Sie die Kommunikation mit dem Server
Dies ist ein altes Skript, das ich durch Telnet zu meinem Router zu verbinden, um schrieb die IP zu ändern.
TCPStartup()
TrayTip("Changing IP adress!", "...connecting...", 10)
$router_IP = "192.168.1.1"
$port = "23" ; standard telnet port
$username = "admin"
$pass = "****"
Dim $ConnectedSocket = -1
$ConnectedSocket = TCPConnect($router_IP, $port)
If $ConnectedSocket = -1 Then
TrayTip("Changing IP adress!", "Error! Cant connect!", 10)
Sleep(3000)
Exit
EndIf
TrayTip("Changing IP adress!", "Connected.", 10)
$old = ""
$ret = TCPSend($ConnectedSocket, $username & @LF)
Sleep(2000)
$ret = TCPSend($ConnectedSocket, $username & @LF)
Sleep(2000)
$ret = TCPSend($ConnectedSocket, $username & @LF)
$old &= TCPRecv($ConnectedSocket, 2048)
TrayTip("Changing IP address!", $old, 10)
Sleep(2000)
$ret = TCPSend($ConnectedSocket, $pass & @CRLF)
$old &= TCPRecv($ConnectedSocket, 2048)
TrayTip("Changing IP adress!", $old, 10)
Sleep(2000)
$ret = TCPSend($ConnectedSocket, "sh" & @CRLF)
$old &= TCPRecv($ConnectedSocket, 2048)
TrayTip("Changing IP adress!", $old, 10)
Sleep(3000)
$ret = TCPSend($ConnectedSocket, "ifconfig nas_8_35 down" & @CRLF)
$old &= TCPRecv($ConnectedSocket, 2048)
TrayTip("Changing IP adress!", $old, 10)
Sleep(10000)
$ret = TCPSend($ConnectedSocket, "ifconfig nas_8_35 up" & @CRLF)
$old &= TCPRecv($ConnectedSocket, 2048)
TrayTip("Changing IP adress!", $old, 10)
Sleep(2000)
$ret = TCPSend($ConnectedSocket, "exit" & @CRLF)
$old &= TCPRecv($ConnectedSocket, 2048)
TrayTip("Changing IP adress!", $old, 10)
Sleep(2000)
$ret = TCPSend($ConnectedSocket, "exit" & @CRLF)
$old &= TCPRecv($ConnectedSocket, 2048)
TrayTip("Changing IP adress!", $old, 10)
Sleep(5000)
Kann mich nicht erinnern, warum ich den Benutzernamen 3 mal du senden ... Auch, weil Sie neu sind, das sind die Orte zu starten:
Autoit for absolute beginners
Autoit 1-2-3
TELNET
Viel Glück!
Sie waren 100x hilfreicher als jeder andere, von dem ich versucht habe, Hilfe zu bekommen! Ich schätze es, dass du dir die Zeit nimmst, um einem Newb beim Lernen zu helfen! Vielen Dank! –
@BuzzKillington Gern geschehen! Happy Coding – Milos
Außerdem habe ich vergessen zu erwähnen, Sie können sich über Telnet manuell mit cmd.exe anmelden und überprüfen und notieren Sie alle Befehle, die Sie tun müssen. Dann replizieren Sie das in Autoit mit TCP. – Milos