Softwareverteilung AutoIT Skript wird nicht beendet
Hallo,
ich habe für eine Software zur Installation ein AutoIT Skript erstellt. Das Skript funktioniert und die Software wird auch richtig installiert.
Wenn ich nun, dieses Skript in einer Tasksequenz anwende, läuft das Skript bis zu einem bestimmten Fenster, das nicht im Vordergrund liegt. Also wird das Skript nicht abgeschlossen. Das Fenster liegt hinter dem Dialog "Installation Progress".
Meine Frage wäre: Kann ich das schon im AutoIT Skript abfangen und wie? Oder kann ich den Dialog "Installation Progress" minimiert in die Taskleiste legen?
Im Voraus vielen Dank!
ich habe für eine Software zur Installation ein AutoIT Skript erstellt. Das Skript funktioniert und die Software wird auch richtig installiert.
Wenn ich nun, dieses Skript in einer Tasksequenz anwende, läuft das Skript bis zu einem bestimmten Fenster, das nicht im Vordergrund liegt. Also wird das Skript nicht abgeschlossen. Das Fenster liegt hinter dem Dialog "Installation Progress".
Meine Frage wäre: Kann ich das schon im AutoIT Skript abfangen und wie? Oder kann ich den Dialog "Installation Progress" minimiert in die Taskleiste legen?
Im Voraus vielen Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 586555
Url: https://administrator.de/forum/softwareverteilung-autoit-skript-wird-nicht-beendet-586555.html
Ausgedruckt am: 23.12.2024 um 02:12 Uhr
11 Kommentare
Neuester Kommentar
Die richtigen Funktionen benutzen
WinWait
WinActivate
WinWaitActive
By the way : Die AutoIt Funktionen wie ControlClick etc. haben auch den Parameter "title" und "text" denen man explizit ein Fenster mitgeben kann dann müssen Fenster auch nicht zwingend im Vordergrund liegen um sie fern zu steuern.
WinWait
WinActivate
WinWaitActive
By the way : Die AutoIt Funktionen wie ControlClick etc. haben auch den Parameter "title" und "text" denen man explizit ein Fenster mitgeben kann dann müssen Fenster auch nicht zwingend im Vordergrund liegen um sie fern zu steuern.
Wat für Helme ? Ich? Nee...
Ich würde die Installation lieber mit einem Snapshot Capture-Tool aufzeichnen und dann ein MSI draus machen statt diese Fernbedienorgie zu benutzen, das ist ohne BlockInput() definitiv nicht das wahre !
Zitat von @In-der-Lernphase:
@144705
Die Funktion WinWaitActive benutze ich schon für das Fenster. An dieser Stelle bleibt das Skript hängen. Aber nur beim Verteilen.
Nun ja wenn du nur wartest und es nicht aktiv nach vorne holst kannst du ja ewig warten. Das lässt sich ja alles per @ error und Timeout abfangen. Aber wie gesagt muss ein Fenster nicht zwingend im Vordergrund liegen damit man Befehle dahin senden kann, siehe dazu Kommentar oben.@144705
Die Funktion WinWaitActive benutze ich schon für das Fenster. An dieser Stelle bleibt das Skript hängen. Aber nur beim Verteilen.
Welches Capture-Tool kannst du unter Windows 10 empfehlen? Hatte mit solchen Tools unter Windows 10 noch keinen richtigen Erfolg!
Hatten wir gerade erst hierMSI-Packager ähnlich zu Scalable Smartpackager gesucht
Ich persönlich nutze AdminStudio Repackager und auch VMWare Thinapp.
Zitat von @In-der-Lernphase:
Zur Erklärung: Das Programm gehört zu den restlichen zwei Prozent bzw. ist eine Kombination aus Beiden. Das Setup ist von InstallShield.
Zur Erklärung: Das Programm gehört zu den restlichen zwei Prozent bzw. ist eine Kombination aus Beiden. Das Setup ist von InstallShield.
Wenn es von Installshield ist, sollte im Hintergrund in den %temp%-Folder eine oder mehrere MSIs entpackt werden. Die kannst du ebenfalls verwenden. Musst sie dann nur in Reihenfolge bringen. ProcMon von Sysinternals hilft dir dabei das zu sehen und auch so einige Switches die angewendet werden.
Wie es allerdings bei einem so angestaubten Installer ist, bin ich mir gerade nicht sicher.
Der Silent-Switch ist /S oder /SILENT für das Setup. Funktioniert halt leider nicht immer, weil manche Distris glaube sie müssten unbedingt was "verbessern" ohne das dem Endkunden mitzuteilen.
Ich verwende normalerweise immer die Silent-Switches, wie auch hier. Ich habe mit setup.exe /r eine *.iss Datei erstellt.
/r veranlasst das Setup nur die Einstellungen während er Installation zu speicher. Versuche mal zusätzlich den /a-Switch zu verwenden.
Setup.exe -a -r -f1C:\setup.iss
Es weden nur Dialoge gespeichert die auch "beantwortet" werden. Eventuell vorher mal Umschalten zwischen "KEY" und "DEMO"
Zitat von @In-der-Lernphase:
Leicht abweichende Frage vom Thema: Wie machst du das mit Treibern mit setup.exe, die keine Silent-Switche haben? Wie bekomme ich den Installer raus?
Leicht abweichende Frage vom Thema: Wie machst du das mit Treibern mit setup.exe, die keine Silent-Switche haben? Wie bekomme ich den Installer raus?
Setup entpacken, je nachdem welcher Installer mit /extract usw.
Dann in die Sourcen gehen und die Inf nebst Cab usw. weg kopieren.
Danach mit Pnputil -i-a <path>\*. Inf installieren, bzw. Pnputil /Add-Driver *. Inf /install
Wenn keine Cab dabei ist, kannst du davon ausgehen, dass der Treiber nicht signiert ist. Schlecht unter W10.
Alles weitere würde diesen Thread etwas stark ausreizen.
Viel Spaß dabei!