Die Idee hatten wir auch schon. Laut unserem Ansprechpartner, ist dies aber leider nicht möglich. Falls die Frage kommt.... ja das Tool ist der letzte Dreck (Hardwareanforderungen; braucht nen kompletten Server alleine).
Beiträge von deb10er0
-
-
Es handelt sich um ein Verwaltungstool bei uns in der Firma. Das dauert auf den Clients schon extrem lange zum starten. Der Server selber hat mindesanforderungen von 16GB RAM usw... Das Tool ist wirklich umfangreicher. Es muss immer ein Client angemeldet sein. Dieser dient als BatchUser, welcher bestimmte Aufträge abfrägt um ins Netzwerk zu schieben. Wir möchten den Client start aber automatisieren (in der Nacht).
1. Programmstart
2. User auswählen (BatchUser)
3. Passwort eingeben
4. Auf OK klickenWenn ich das Programm starte kommt erstmal ein Fenster (ohne Inhalt... da ja noch im Startvorgang). Irgendwann kommt dann in diesem Fenster nochmal ein Fester (gleichen Titel und gleiche Class) mit der Anmeldemaske (Liste von ca. 10 Usern und ein PW Eingabefeld). Mit ControlClicks habe ich es hinbekommen (es soll nämlich ein bestimmter User ausgewählt werden)...
CodeControlClick ( "Toolname", "Start", "[CLASS:ProToolsSubMDIWndClass; INSTANCE:1]", "left", 1 , 300 , 125 ) Send("PASSWORD") Send ("{TAB}") Send ("{ENTER}")
Damit funktioniert es... zumindest wenn die Anmeldemaske schon da ist.
Ich benötige jetzt halt nur eine Funktion. Diese soll sagen das der ControlClick erst stattfinden soll, wenn die Anmeldemaske da ist.
Dies ist ein Screenshot, wo man einmal im AutoIt Info das Hauptfenster und die Anmeldemaske sieht.
[Blockierte Grafik: http://www11.pic-upload.de/thumb/07.04.15/4ovdxfq1jv3.jpg]Hier sieht man das sich nur die Basic Control Info ändert.
-
Hi...
ich habe schon lange nichts mehr mit AutoIt geschrieben, möchte aber wieder ein bisschen reinkommen.Ich starte eine Programm. Nach ca. 40sek. Ladezeit kommt in dem Programm ein Fenster mit einer Anmeldemaske wo man einen Benutzer anklicken muss.
Das Problem ist nun, dass das Hauptfenster und das Fester und das Anmeldefenster den gleichen Titel haben und die gleiche Class. Es unterscheidet sich nur die Class beim Basic Control Info. Ich möchte z.b mit winwaitactive warten bis die Class von meinem Anmeldefenster kommt. Ist das überhaupt möglich?
Zweite kleiner Frage wäre noch... wie kann man denn in einem bestimmten Fenster einen Klick auf eine Position machen?
Gruß
deb10er0
G -
Hi Leute,
ich habe schon ewig nichts mehr mit AutoIt gemacht.
Ich möchte mir das ganze wieder installieren. Kann mir jemand bitte aufzählen, was ich alles brauche?-sollte alles auf deutsch sein
mfg deb10er0
-
Hi Leute!
Ich hab ein Array z.B. mit 6 Namen.
0 = hans
1 = franz
2 = fritz
3 = thomas
4 = sepp
5 = felixich möchte nun dass diese Namen durcheinander gewürfelt werden, das heißt dass das Array dann z.B. so aussieht, kann auch anders aussehen.
0 = thomas
1 = fritz
2 = felix
3 = hans
4 = sepp
5 = franzkann mir da jemand helfen?
-
genau so was suche ich ($cmdline).
Ich möchte später nur dass man im Batchscript Username und Passwort eingibt und wenn das stimmt (Domänenanmeldung) wird das AutoITscript gestartet. In meinem AutoIT script benötige ich dann später den Usernamen und das Passwort wieder. Darum brauche ich die Variablen in meinem AutoIT script wieder. -
sorry, aber schau dir bitte nochmal meine Frage an. In meinem Batchscript wird dadurch das Passwort vom Domänenuser abgefragt. Wenn ich es so mache wie du mir schreibst, dann habe ich immer den gleichen User in meinem AutoIt script stehen und das will ich ja nicht.
Mein Batchscript wird schon noch abgeändert, so dass ich dann noch eine Abfrage nach dem Usernamen mache.
-
Hi Leute,
ich hab ein Batchscript:meine test.exe (AutoIT):
[autoit]
[/autoit]
EnvUpdate()
$test = EnvGet ("TESTUSER")
MsgBox(4096,"test", $test)
$var = EnvGet("PATH")
MsgBox(4096, "Die Pfad-Variable lautet:", $var)Wenn ich mein Batchscript ausführe ist "$test" immer leer und $var gibt die die %PATH% Variable aus. Ich habe es mal mit "ping 127.0.0.1 -n 10 > NUL" am Ende des Batchscripts probiert, da sobald die CMD geschlossen wird, auch meine Umgebungsvariable gelöscht wird.
Kann mir jemand helfen, dass ich meine "TESTUSER" irgendwie in mein AutoIT Script bekomme?Ich möchte damit eine Useranmeldung abfragen (User muss in der Domäne sein). Ich weis irgendwie geht es auch mit diesen adfunctions. Diese hab ich aber noch nie benutzt, hab sie mir nur mal kurz angeschaut und hatte absolut keine Ahnung. Wenn es zu meinem Batch Problem keine Lösung gibt, kann mir dann jemand mit den adfunction helfen. Ich möchte nur das ein Abfrage kommt (Username und Passwort) und dann geschaut wird, ob diese mit den Daten in der AD überein stimmen.
-
hier noch meine GUI.
[autoit]
die inst_start() ist meine Installations funktion.
[/autoit]
Func main()
GUISetState(@SW_SHOW, $Form_installieren)
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $Button_deinstallieren
GUISetState(@SW_HIDE, $Form_installieren)
GUISetState(@SW_SHOW, $Form_deinstallieren)
Case $Button_installieren
GUISetState(@SW_SHOW, $Form_installieren)
GUISetState(@SW_HIDE, $Form_deinstallieren)
Case $Button_start_inst
inst_start()
EndSwitch
WEnd
EndFunc -
ok, geht doch. Problem war nur dass des eine Programm zu schnell fertig ist. Hab jetzt einfach ein Sleep mit eingebaut.
Jetzt hab ich aber das Problem dass er mein Hauptprogramm auch schließt, sobald die letzte Installation fertig ist. Ich hab die For-Schleife in einer Funktion (ohne "return" oder "exit" am ende).
Die einzelnen Installationsprogramme haben auch kein "exit" am Schluss. -
Hi Leute,
ich schreibe mir gerade nen Software Selector. Jetzt habe ich das Problem, wenn ich mehrere Programme auswähle, diese alle gleichzeitig starten wollen. Habs mal mit ShellExecuteWait gemacht. Da installiert er mir aber nur ein Programm und gehts nicht mehr weiter.Hier ist mein Code:
[autoit]
[/autoit]
For $b=1 To $zaehler
$install_file = $install_pfad & $software_array[$b]
ShellExecuteWait($install_file)
NextDie Programme, welche ich installieren will, wurden alle mit Autoit so bearbeitet, dass diese komplett durchlaufen. Also ich muss bei der Installation keine Eingabe machen.
"$zaehler" ist die Anzahl wieviele Programme angeklickt wurden
"$install_file" ist der Netzwerk-Pfad zur *.exe (z.B. \\192.168.0.5\Winrar\Winrar.exe)Kann mir jemand helfen?
mfg deb10er0
-
Danke :-)!!
Geht hier sehr schnell mit dem anworten.
Habe es gerade selbst gefunden. -
Hi Leute,
ich arbeite erst seit kurzem mit Autoit und bin davon total begeistert.Ich habe mal ein Frage (kann auch sein, dass es gar nicht geht).
Ich möchte aus dem Ordner C:\Programme die Unterordner auslesen und in einem Array speichern.
0: Ordnername1
1: Ordnername2
2: Ordnername3
3: Ordnername4
4: Ordnername5Könntet Ihr mir das erklären?
mfg
deb10er0