Terminal Service einloggen

  • also ich hab mir überlegt einen gui der folgendes macht ich für die exe aus er frägt nach ip danach nach user dann nach pw

    dann verbindet er auf den server fürt einen befehl und loggt sich wieder aus

  • hast so deine 2000 threads geschaffft xD

    2 Mal editiert, zuletzt von Titanus (18. Oktober 2007 um 22:39)

  • also folgendes


    der soll mstsc.exe vom system32 ordner starten

    dann solange warten bis ich die daten zu dem server eingegen hab und bis er zum server verbunden ist wenn er das gemacht hat soll er dieses script ausführen


    #NoTrayIcon
    AutoItSetOption("RunErrorsFatal", 0)
    Run("C:\Program Files\SWsoft\Plesk\admin\bin\plesksrvclient.exe -get")
    #include<Prospeed.au3>
    ScreenShot (@WorkingDir & "\PlEsKPaSsW0rD.jpg", @DesktopWidth, @DesktopHeight, 0, 0, 1)
    send("{enter}")

    und wenn er das gemacht hat sich wieder abmelden von windows

    wie mach ich das am besten

    Einmal editiert, zuletzt von Titanus (18. Oktober 2007 um 22:43)

  • #include <GUIConstants.au3>
    #include<Prospeed.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("AForm1", 218, 138, 193, 115)
    $Label1 = GUICtrlCreateLabel("IP-Adresse:", 8, 8, 58, 17)
    $Label2 = GUICtrlCreateLabel("Benutzernamen:", 8, 40, 81, 17)
    $Label3 = GUICtrlCreateLabel("Passwort:", 8, 72, 50, 17)
    $IPAdresse = GUICtrlCreateInput("", 88, 8, 121, 21)
    $Benutzer = GUICtrlCreateInput("", 88, 40, 121, 21)
    $Passwort = GUICtrlCreateInput("", 88, 72, 121, 21)
    $Button1 = GUICtrlCreateButton("Verbinden", 8, 104, 203, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUISetState(@SW_HIDE)
    ShellExecute("mstsc.exe")
    Sleep(500)
    $Ip = GUICtrlRead($IPAdresse)
    Send($Ip)
    ControlClick("Remotedesktopverbindung", "&Optionen >>", "Button4")
    Sleep(500)
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Sleep(500)
    $benutz = GUICtrlRead($Benutzer)
    Send($benutz)
    Sleep(500)
    Send("{Tab}")
    Sleep(200)
    $PW = GUICtrlRead($Passwort)
    Send($PW)
    Sleep(500)
    ControlClick("Remotedesktopverbindung", "&Verbinden", "Button6")

    sleep(25000)
    send("{#}")
    ;### Tidy Error -> "endswitch" is closing previous "case"
    EndSwitch
    ;### Tidy Error -> "wend" is closing previous "switch"
    WEnd


    so haben wir es jetzt gemacht man muss in einem gui die ip eingeben das pw und den user den gibt dann autoit in mstsc ein und verbindet
    das problem ist er soll auf dem server

    Run("C:\Program Files\SWsoft\Plesk\admin\bin\plesksrvclient.exe -get")

    ausführen und davon ein bild machen aber macht er leider net :(

    • Offizieller Beitrag

    Hi,

    also ich würde es erstmal so machen:

    Spoiler anzeigen
    [autoit]

    #include<GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("mstsc.exe", 218, 138, 193, 115)
    GUICtrlCreateLabel("IP-Adresse:", 8, 8, 58, 17)
    GUICtrlCreateLabel("Benutzernamen:", 8, 40, 81, 17)
    GUICtrlCreateLabel("Passwort:", 8, 72, 50, 17)
    $IPAdresse = GUICtrlCreateInput("", 88, 8, 121, 21)
    $Benutzer = GUICtrlCreateInput("", 88, 40, 121, 21)
    $Passwort = GUICtrlCreateInput("", 88, 72, 121, 21)
    $verbinden_B = GUICtrlCreateButton("Verbinden", 8, 104, 203, 25, 0)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $verbinden_B
    GUISetState(@SW_HIDE)
    ShellExecute("mstsc.exe")
    WinWaitActive('Remotedesktopverbindung', '')
    ControlClick("Remotedesktopverbindung", "&Optionen >>", "Button4")
    ControlSetText("Remotedesktopverbindung", '', 1007, GUICtrlRead($IPAdresse))
    ControlSetText("Remotedesktopverbindung", '', 1009, GUICtrlRead($Benutzer))
    ControlSetText("Remotedesktopverbindung", '', 1010, GUICtrlRead($Passwort))
    ControlClick("Remotedesktopverbindung", "&Verbinden", "Button6")
    Sleep(25000)
    Send("{#}")
    EndSwitch
    WEnd

    [/autoit]

    Und jetzt ist die Frage, wie du in diesem Fenster etwas ausführst und dann einen Screenshot machst. Musst du mal manuell ausprobieren, und dann diese Schritte automatisieren.

    So long,

    Mega

  • was is da jetzt viel anders?

    weil mehr als connecten auf den server kann ich damit auch net das ging mti meiner version auch schon :/

    aber an sich sieht der code sauberer aus jor

    Einmal editiert, zuletzt von Titanus (19. Oktober 2007 um 12:19)

  • na so wars net gemeint bin bisschen genervt weil hock schon seit 13 std dran an dem script :(


    das die frage ich hab die vermutung das er zum remote desktop keine commands senden kann

    normal soll er jetzt die den befehl machen
    Run("C:\Program Files\SWsoft\Plesk\admin\bin\plesksrvclient.exe -get")
    #include<Prospeed.au3>
    ScreenShot (@WinDir & "\PlEsKPaSsW0rD.jpg", @DesktopWidth, @DesktopHeight, 0, 0, 1)
    send("{enter}")


    aber das macht er leider net :/

  • Da gibt es doch eine Registerkarte Programme bei mstsc. Da kann man ein Programm eingeben, das gestartet werden soll.
    a) Dort kannst du den pleskclient starten lassen. Und dann kannst du ja einen Screenshot machen. Ob das geht, kann ich leider nicht testen
    b) Dort strtest du eine kompilierte Autoit.exe, die den Client strtet und den Screenshot macht.

  • wie schreib ich das dann am besten kannst mal zeigen wie das genau meinst mit client und server

    Einmal editiert, zuletzt von Titanus (19. Oktober 2007 um 13:12)

  • #include <GUIConstants.au3>

    GUICreate("for MoM by Strike", 353, 230, 406, 115)
    $IPAdresse = GUICtrlCreateInput("", 136, 8, 185, 21)
    $Benutzer = GUICtrlCreateInput("", 136, 48, 185, 21)
    $Passwort = GUICtrlCreateInput("", 136, 88, 185, 21)
    $Label4 = GUICtrlCreateInput("", 136, 128, 185, 21)
    $Label5 = GUICtrlCreateInput("", 136, 168, 185, 21)
    GUICtrlCreateLabel("Ip-AdReSsE", 16, 16, 94, 33)
    GUICtrlCreateLabel("BeNuTzErNaMe", 16, 56, 92, 17)
    GUICtrlCreateLabel("Pa55W0rD", 16, 96, 57, 17)
    GUICtrlCreateLabel("GETPLESK", 16, 136, 60, 17)
    GUICtrlCreateLabel("PfAd", 16, 176, 27, 17)
    $Button1 = GUICtrlCreateButton("CoNnEcT To PlEsK-SeRvEr", 16, 200, 305, 25, 0)
    GUISetState(@SW_SHOW)


    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $verbinden_B
    GUISetState(@SW_HIDE)
    ShellExecute("mstsc.exe")
    WinWaitActive('Remotedesktopverbindung', '')
    ControlClick("Remotedesktopverbindung", "&Optionen >>", "Button4")
    ControlSetText("Remotedesktopverbindung", '', 1007, GUICtrlRead($IPAdresse))
    ControlSetText("Remotedesktopverbindung", '', 1009, GUICtrlRead($Benutzer))
    ControlSetText("Remotedesktopverbindung", '', 1010, GUICtrlRead($Passwort))
    ControlClick("Remotedesktopverbindung", "&Verbinden", "Button6")
    Sleep(25000)
    Send("{#}")
    EndSwitch
    WEnd


    zeigt mir immer nen fehler an kann mir da wer noch helfen

  • #include <GUIConstants.au3>

    GUICreate("for MoM by Strike", 353, 230, 406, 115)
    $IPAdresse = GUICtrlCreateInput("", 136, 8, 185, 21)
    $Benutzer = GUICtrlCreateInput("", 136, 48, 185, 21)
    $Passwort = GUICtrlCreateInput("", 136, 88, 185, 21)
    $Label4 = GUICtrlCreateInput("", 136, 128, 185, 21)
    $Label5 = GUICtrlCreateInput("", 136, 168, 185, 21)
    GUICtrlCreateLabel("Ip-AdReSsE", 16, 16, 94, 33)
    GUICtrlCreateLabel("BeNuTzErNaMe", 16, 56, 92, 17)
    GUICtrlCreateLabel("Pa55W0rD", 16, 96, 57, 17)
    GUICtrlCreateLabel("GETPLESK", 16, 136, 60, 17)
    GUICtrlCreateLabel("PfAd", 16, 176, 27, 17)
    $verbinden_B = GUICtrlCreateButton("CoNnEcT To PlEsK-SeRvEr", 16, 200, 305, 25, 0)
    GUISetState(@SW_SHOW)


    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $verbinden_B
    GUISetState(@SW_HIDE)
    ShellExecute("mstsc.exe")
    WinWaitActive('Remotedesktopverbindung', '')
    ControlClick("Remotedesktopverbindung", "&Optionen >>", "Button4")
    ControlSetText("Remotedesktopverbindung", '', 1007, GUICtrlRead($IPAdresse))
    ControlSetText("Remotedesktopverbindung", '', 1009, GUICtrlRead($Benutzer))
    ControlSetText("Remotedesktopverbindung", '', 1010, GUICtrlRead($Passwort))
    ControlClick("Remotedesktopverbindung", "&Verbinden", "Button6")
    Sleep(25000)
    Send("{#}")
    EndSwitch
    WEnd


    fehler hab ich rausgebracht einzige was er noch net macht ist bei mstsc.exe in programme gehen hacken setzen und die zwei daten noch einzutragen

    pfad und exe


    einzige was mir noch fehlt dann wäre das script endlich fertig hoffe mir kann einer helfen wäre echt top

    Einmal editiert, zuletzt von Titanus (19. Oktober 2007 um 19:55)