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
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
Hi,
viel Spaß!
So long,
Mega
hast so deine 2000 threads geschaffft xD
Hi,
nein aber du hast keine Frage gestellt.
Ich würde sagen, du fängst einfach mal an und bei Fragen postest du wieder.
So long,
Mega
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
wie mach ich es das autoit mir sagt das ich da jetzt ne ip reinhauen muss ?
Hi,
starte doch mal so:
[autoit]ShellExecute('mstsc.exe')
WinWait('Remotedesktopverbindung', '')
ControlSetText('Remotedesktopverbindung', '', '', @IPAddress1)
ControlClick('Remotedesktopverbindung', '', 1)
So long,
Mega
#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
Hi,
also ich würde es erstmal so machen:
#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)
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
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
Hi,
ich habe dir den Code verbssert und eine Frage gestellt um zu klären, wie die nächsten Schritte anzugehen sind.
Als Antwort bekomme - toll du Pfeife, dass bringt mich auch nicht weiter.
So long,
Mega
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
#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
Hi!
Bitte AutoIt-Tags setzen (evtl. auch Spoiler).
Außerdem den kompletten Wortlaut der Fehlermeldung kopieren (da steht auch die Zeile und das Zeichen dabei, wo es hakt.
peethebee
#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
:help:
Leute, warum denn so kompliziert?
Erstellt euch eine rdp-Datei und alles wird gut.
mstsc /?
Gruß
Westi
jetzt is doch das prog scho so gut wie fertig