1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Elfearo

Beiträge von Elfearo

  • Putty Sessions laufen, aber nur in aktiver Session

    • Elfearo
    • 13. August 2015 um 13:14

    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

    Code
    #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

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™