Hallo zusammen,
ich bin absoluter Neuling in Autoit und versuche mich an eigenen kleinen Scripten. Ich habe minimale c++ Erfahrungen, aber das scheint mir hier nicht unbedingt immer zu helfen.
Das Problem bei meinem aktuellen Script ist, dass es zwar funktioniert wenn ich auf einer Session drauf bin, aber nicht wenn ich das Skript im Hintergrund durch den Taskplaner von Windows starten möchte.
Ich vermute ich benötige die Funktion controlsend, aber meine Versuche damit scheitern leider grundsätzlich
Kann mir jemand helfen, wie ich meine funktionierenden Befehle erfolgreich an Putty sende, während dieser im Hintergrund läuft? Das Problem ist halt auch, dass ich keine Wildcard für das Putty Fenster eingeben kann, und bei jedem neuen Switch den ich ansteuere, ändert sich ja die Ip im Putty Fenster.
Vielen Dank euch, und sorry, vermutlich ist es ne Kleinigkeit nur ich steige grade nicht durch...
Grüße
Michael
#include <Date.au3>
$username = "username"
$password = "passwort"
Local $counter = 0
Local $telnet = "open "
Local $switche[30][2] = [[ Switchadressen ]]
sleep (10000)
While $counter <=29
run ("c:\Skripte\switchsave\putty.exe -telnet " & $switche[$counter][0])
# WinWaitActive ("PuTTY Configuration")
#ControlSend($switche[$counter][0] & " - PuTTY", "","",$username)
#ControlSend($switche[$counter][0] & " - PuTTY", "","","{ENTER}")
#ControlSend ( "Putty", "", "login:", $username )
#ControlSend ( "Putty", "", "Edit1", "{ENTER}" )
Send ("{ENTER}")
Send ($username)
Send ("{ENTER}")
Sleep (1000)
Send ($password)
Send ("{ENTER}")
If $switche[$counter][1] == "typa" or $switche[$counter][1] == "typb" then
Send ( "upload configuration 1.1.1.1 " & $switche[$counter][1])
else
Send ( "upload configuration 1.1.1.1 " & $switche[$counter][1])
Send (" vr VR-Default")
EndIf
Send ("{ENTER}")
Sleep (20000)
Send ( "exit{ENTER}" )
#Counter steigern
$counter= $counter +1
WEnd
DirCopy("C:\Users\Administrator\Documents\Switchsave", "F:\" & @YEAR & @MON & @MDAY)
Alles anzeigen