Nabend
Ich möchte gerne eine Telnet-Verbindung aufbauen. Ich habe einen Ausgangs-PC, von dem das Script ausgeführt wird und einen Weiterleitungs-PC, der eine Telnet-Verbindung mit dem letztendlichen PC herstellt.
Wir nennen sie mal PC1/PC2/PC3
PC1 führt das Skript aus und verbindet sich per Telnet mit PC2
PC2 wird über Telnet von PC1 angewiesen eine Telnet-Verbindung mit PC3 aufzubauen und über diese Verbindung dann ein dort vorhandenes Script zu starten.
Ich kann nicht von PC1 auf PC3 direkt zugreifen, weil sie nicht in dem selben Netzwerk sind.
Netzwerk 1 : PC1 und PC2
Netzwerk 2 : PC2 und PC3
PC2 hat 2 Netzwerkkarten und ist somit in 2 Netzwerken.
Ich habe angefangen die Telnet-Einwahl zu automatisieren
Sieht so aus:
Spoiler anzeigen
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseX64=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Global $ip = "192.168.168.155"
Global $username = "Test"
Global $password = "5750"
Global $telnet, $process, $progress
$telnet = "Telnet " & $ip
Run(@COMSPEC & " /k" & "telnet " & $ip & " -l " & $username & " -f log.txt")
WinWaitActive($telnet,"")
$process = WinGetProcess($telnet,"")
_Execute("y")
_Execute($password)
While ProcessExists($process)
WEnd
Func _Execute($command)
ControlSend($telnet,"","",$command)
Sleep(400)
ControlSend($telnet,"","","{ENTER}")
Sleep(400)
EndFunc
Nun weiß ich nicht wie ich mit der funktionierenden Telnet-Verbindung zwischen PC1/PC2 auf PC3 connecten kann.
Also ist es eigentlich eine reine Telnet-Frage. Außerdem würde ich trotzdem gerne wissen wie man die Automatisierung von Telnet eleganter als mit ControlSend lösen könnte.
Vielen Dank